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的回答所示:)