大字符串I/O 如何在C++中输入长度为100000的字符串。我尝试了所有的方法,包括cin、gets、scanf、getline、getchar。但还是什么都没有。 请帮忙 #include <iostream> using namespace std; #include <string> #include <stdio.h> int main() { string s=""; for(int i=0;i<65535;i++){ char c=getchar(); s=s+c; } string s1=""; for(int i=0;i<5;i++){ char c=getchar(); s1=s1+c; } cout<<s1[1]; // your code goes here return 0; } #包括 使用名称空间std; #包括 #包括 int main(){ 字符串s=“”; 对于(int i=0;i

大字符串I/O 如何在C++中输入长度为100000的字符串。我尝试了所有的方法,包括cin、gets、scanf、getline、getchar。但还是什么都没有。 请帮忙 #include <iostream> using namespace std; #include <string> #include <stdio.h> int main() { string s=""; for(int i=0;i<65535;i++){ char c=getchar(); s=s+c; } string s1=""; for(int i=0;i<5;i++){ char c=getchar(); s1=s1+c; } cout<<s1[1]; // your code goes here return 0; } #包括 使用名称空间std; #包括 #包括 int main(){ 字符串s=“”; 对于(int i=0;i,c++,string,C++,String,而言,以下内容应该可以毫无问题地读取您的输入: string s = ""; cout << "Max size of a string: " << s.max_size() << endl; // for info cin >> s; cout << "Result (" << s.size() << " bytes): " << s <<endl; string s=”“; 你为

而言,以下内容应该可以毫无问题地读取您的输入:

string s = "";
cout << "Max size of a string: " << s.max_size() << endl; // for info 
cin >> s; 
cout << "Result (" << s.size() << " bytes): " << s <<endl;
string s=”“;

你为什么不再次使用getline?当然,通过一次连接一个字符来构建字符串不是一个明智的性能策略。如果你需要帮助,你必须发布有问题的代码。此代码读取65538个字符,因此没有100000个字符的问题。你在哪个平台上执行此操作?你在上验证过吗您的平台6553565535