当是回车时,认为value是0,就没进行加,但,计数cnt要++;导致出错!!!
#include<stdio.h>
#include<string.h>
int main()
{
char str[1111];
int sum,i,cnt;
while(gets(str),str[0]!='#')
{
sum=0;cnt=1;
for(i=0;str[i];i++)
if(str[i]==' ')
cnt++;
else
{
sum+=cnt*(str[i]-'A'+1);cnt++;
}
printf("%d\n",sum);
}
return 0;
}
本文通过一个具体的C语言程序示例,介绍了在处理字符串时容易出现的错误,特别是当遇到空字符时可能导致的计数错误。通过对源代码的分析,帮助读者理解如何正确地遍历和处理字符串。
374

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



