// 如何将空格符当做字符串一部分输入,应该用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; }