1.输入一个带空格的字符串,求字母(字符)个数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[50];
printf("请输入字符串:");
gets(arr);
int i;
int sum=0;
for(i=0; arr[i]!='\0';i++)
{
if(arr[i] != ' ')
{
sum++;
}
}
printf("单词%d\n个",sum);
return 0;
}
运行结果:
请输入字符串 waddw dawd
单词9
请输入字符串 aba aak
单词6
2.输入一个带空格的字符串,求单词个数
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
char arr[50]={0};
printf("请输入字符串:");
gets(arr);
int i;
int count=0;
int flag=0;
int sum=0;
for(i=0; arr[i]!='\0';i++)
{
if(arr[i] == ' ')//判断空格
{
flag=0;//不在单词
}
else if (flag==0)//包含两个条件arr[i]!=' '且flag==0
{
flag=1;//设置标志位单词
count++;
}
}
printf("单词%d\n个",count);
return 0;
}
运行结果:
请输入字符串:wa dda d
单词3