009 — C Exercise 009
View Source
009判断词数.c
#include <stdio.h>
#include <string.h>
int main(void)
{
char a[81];
int i, lsat = 0, space_num = 0, fff = 0, t = 0;
printf("请输入(80):");
gets(a);
for (i = 0; i <= 80; i++)
{
if (lsat == 0 && a[i] == ' ')
{
t = 1;
space_num = 1;
fff = 0;
}
if (a[i] == ' ' && fff == 0)
{
continue;
}
else if (a[i] == ' ' && fff == 1)
{
space_num++;
fff = 0;
}
else if (a[i] != ' ' && a[i] != '\0')
{
fff = 1;
lsat++;
}
if (a[i] == '\0' && fff == 0)
{
space_num--;
}
if (a[i] == '\0')
{
break;
}
}
printf("%s\n", a);
printf("共有%d个词,其中有效字符位:%d", space_num + 1 - t, lsat);
return 0;
}
Original source only. External dependencies may be needed; standalone compilation is not guaranteed.