7-26 单词长度 (15 分)
程序员文章站
2024-02-26 10:35:52
...
开始的时候弄了半天,一直出不来结果,总是输出0 0 1 1 1 1之类的。我以为是a[m]的问题。看了好久还是没解决。最后一调试就发现是flag哪里弄成了(flag == 1)。这才解决了。
注意:有问题多调试,调试就会发现问题。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c;
int a[20] = {0};
int m=0;
int flag = 0;
while((c = getchar()) != '.')
{
if(c == ' ')
{
flag=1;
continue;
}
if(flag == 1) //注意判断不要弄成赋值
{
m++;
flag=0;
}
a[m]++;
}
if(a[0] == 0)
{
for(int j=0;j<=m;j++)
{
a[j] = a[j+1];
}
m--;
}
for(int j=0;j<=m;j++)
{
printf("%d",a[j]);
if(j != m) printf(" ");
}
return 0;
}
上一篇: python实现游程编码
下一篇: 统计单词长度