c++ 将输入的字符串存在字符数组里 但不确定会有多长 怎么办? 谢谢
5个回答
展开全部
一种比较简单的办法,定义一个比较大的字符数组。char c[1000000];
另一种办法,定义一个string 变量, string str;
建议用第二种,因为既安全,操作也灵活,而且还是c++专有的字符类型
另一种办法,定义一个string 变量, string str;
建议用第二种,因为既安全,操作也灵活,而且还是c++专有的字符类型
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入后,计算下字符串的长度,再相应的分配该长度的数组,就OK了。
追问
我也想这样 但我不知道怎么计算 因为我用sizeof 最后结果是1 你能告诉我公式吗
追答
strlen()有试过么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用动态内存分配new即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用动态分配函数 malloc 和realloc 函数动态改变
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用string类型呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询