这是我写的第一篇文章,写的不是很好,不太会描述,大家可以参考一下我的代码,这个代码是求一个混合字符串中英语单词的个数,希望可以帮到大家,具体代码看下面。
#include <stdio.h>
#include <string.h>
int fun(char a[])
{
int i,j=0,count=0;
for (i = 0; a[i]!='\0'; i++)//读到串结束符时结束读入单词
{
if (a[i] >= 'a' && a[i] <= 'z' || a[i] >= 'A'&&a[i] <= 'Z')
{
a[i] = 1;//如果是英文字母,当前字符为正数;
if (a[i] > 0 && a[i - 1] < 0 )
{
count++;//如果当前字符为负数,前一个字符为正数,单词数加1
}
}
else
{
a[i] = -1; //如果当前字符不是英文字母,当前字符为负数
}
}
return count;
}
int main()
{
char a[80];
gets(a);
printf("%d", fun(a));
return 0;
}
这是运行的代码的情况,大家可以看一下。