因为在PAT中不能编译gets()函数,故将用fgets代替,但是其不足就是将会囊括换行符,所以需要加三行代码;fgets(str1,100,stdin); for(int i=0;str1[i]=='\n';i++){ str1[i]='\0'; }
更加推荐使用C++string类替代,代码如下
string str;
getline(cin, str);//只会遇到换行符时停止读入但不会读入换行符
本文探讨了在PAT编程竞赛中,由于gets()函数无法编译的问题,如何使用fgets()作为替代方案,并指出其会包含换行符的不足。进一步介绍了通过C++ string类的getline()函数来更高效地处理输入字符串,避免读入换行符。
因为在PAT中不能编译gets()函数,故将用fgets代替,但是其不足就是将会囊括换行符,所以需要加三行代码;fgets(str1,100,stdin); for(int i=0;str1[i]=='\n';i++){ str1[i]='\0'; }
更加推荐使用C++string类替代,代码如下
string str;
getline(cin, str);//只会遇到换行符时停止读入但不会读入换行符
1603
1719
2803

被折叠的 条评论
为什么被折叠?