c++中 怎么使cin.getline函数输入时候 不限字符数量
比如chara[];cin.getline(a,10000);输入的字符串的长度是不定的不管第二个数组长度定多大,都有限制怎么才能随意地输入下去呢...谢谢大神......
比如
char a[];
cin.getline(a,10000);
输入的字符串的长度是不定的
不管第二个数组长度定多大,都有限制
怎么才能随意地输入下去呢...
谢谢大神... 展开
char a[];
cin.getline(a,10000);
输入的字符串的长度是不定的
不管第二个数组长度定多大,都有限制
怎么才能随意地输入下去呢...
谢谢大神... 展开
2个回答
展开全部
你直接用string类不就好了
#include <string>
然后在把里面的字符依次取出来放入一个字符数组里
#include <string>
然后在把里面的字符依次取出来放入一个字符数组里
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
似乎不行
除非你开一个足够大的buffer 不然总会有限制的
除非你开一个足够大的buffer 不然总会有限制的
更多追问追答
追问
= =那我还不如直接cin>>in;呢...
就是想把输入的一串字符存到一个字符数组里去...
追答
用cin.get()循环向数组里面写数据
如果你buffer开的足够大的话,那么就可以直接getline
否则用cin.get()动态获取 如果buffer不够再重新分配buffer
这样如何?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询