Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 输入字符串_C++ - Fatal编程技术网

C++ 输入字符串

C++ 输入字符串,c++,C++,我想将用户输入的字符串(包括空格字符)存储到以下数组中 char array[100]; 如何操作。您可以使用以下方法将用户输入的字符串转换为字符串对象,然后将其转换为所需的任何内容: string c; getline(cin, c); 您可以使用以下方法将用户输入的字符串转换为字符串对象,然后将其转换为所需的任何内容: string c; getline(cin, c); getline文档可在此处找到:getline文档可在此处找到:如果用户输入101个字符怎么办?然后忽略101个及

我想将用户输入的字符串(包括空格字符)存储到以下数组中

char array[100];

如何操作。

您可以使用以下方法将用户输入的字符串转换为字符串对象,然后将其转换为所需的任何内容:

string c;
getline(cin, c);

您可以使用以下方法将用户输入的字符串转换为字符串对象,然后将其转换为所需的任何内容:

string c;
getline(cin, c);

getline文档可在此处找到:

getline文档可在此处找到:

如果用户输入101个字符怎么办?然后忽略101个及以上字符。问题是什么?@San Jacinto:嗯,这在实践中是一个大问题,是现代软件中许多安全漏洞的原因。顺便说一句,如果用户输入100个字符会发生什么情况?@San Jacinto:你自己也提到了一个问题,“然后忽略101个字符及以上。”另一个问题是,如果你试图在100个字符的数组中写入101个字符,你(希望)会崩溃。我仍然不明白这个问题。当输入进入您的流时,您将对其进行处理。一旦你想读多少就读多少,忽略它,直到你能处理更多。阅读的内容不要超过你可以安全处理的范围。这就是流控制发明的全部原因。唯一的问题是当你无法修复下面有漏洞的代码时。在这一点上,你无能为力,这与被问的问题完全不同。那么,问题是什么?如果用户输入101个字符呢?然后忽略101个及以上字符。问题是什么?@San Jacinto:嗯,这在实践中是一个大问题,是现代软件中许多安全漏洞的原因。顺便说一句,如果用户输入100个字符会发生什么情况?@San Jacinto:你自己也提到了一个问题,“然后忽略101个字符及以上。”另一个问题是,如果你试图在100个字符的数组中写入101个字符,你(希望)会崩溃。我仍然不明白这个问题。当输入进入您的流时,您将对其进行处理。一旦你想读多少就读多少,忽略它,直到你能处理更多。阅读的内容不要超过你可以安全处理的范围。这就是流控制发明的全部原因。唯一的问题是当你无法修复下面有漏洞的代码时。在这一点上,你无能为力,这与被问的问题完全不同。再说一遍,问题出在哪里?@Zia-ur-Rahman:Stackoverflow可以给你一个正确方向的提示,但我们不能教你语言。如果没有教科书来帮助解释这里所指出的事情,你就没有机会学习C++。(顺便说一句:我强烈建议你放弃使用字符数组的想法。使用字符串代替,如frbry的回答所示:)@Zia-ur-Rahman:Stackoverflow可以给你一个正确方向的提示,但我们无法教你该语言。如果没有教科书来帮助解释这里所指出的事情,你就没有机会学习C++。(顺便说一句:我强烈建议您放弃使用字符数组的想法。请使用字符串,如frbry的回答所示:)