// 如何将空格符当做字符串一部分输入,应该用gets(string *) // gets(s)函数与scanf("%s:",&s) 及scanf("%s",s) 相似, // 但不完全相同,使用scanf("%s",&s);函数输入字符串时存在 // 一个问题,就是如果输入了空格会认为字符串结束,空格后的 // 字符将作为下一个输入项处理,但gets()函数将接收输入的整 // 个字符串直到遇到回车为止。 #include <iostream> using namespace std; int main(){ char str[256]; int sum=0,i; while (gets(str)) { if(str[0] == '#') break; for ( i=0;i<strlen(str);i++) { if (str[i] == ' ') { continue; } sum+=(i+1)*(str[i] - 'A' + 1); } cout<<sum<<endl; sum = 0; } return 0; }
POJ 3094 字符串处理及空格输入
使用gets()处理带空格的字符串
最新推荐文章于 2021-04-05 15:05:50 发布
本文探讨了在C++中使用gets()函数读取包含空格的字符串的方法,对比了其与scanf()的不同之处,并通过示例程序展示了如何处理带有空格的输入。
516

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



