我对在C ++中接受字符串输入完全感到困惑。
char str[4];
cin>>str;
cout<<str;
作品。但是
char* str;
cin>>str;
cout<<str;
不起作用。为什么?
就像让弗朗索瓦·法布尔(Jean-FrançoisFabre)所说的那样,您可以std::string
用来实现自己的目标。
万一您想使用纯C语法和char数组(大小固定为N-在您的情况下为3),则可以使用类似的方法:
#define N 3
char str[N + 1];
fgets(str, sizeof(str), stdin);
这样可以确保您不会遇到溢出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句