C语言:输入一行字符,统计其中有多少个单词,单词之间用空格分隔开

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:23:27

#include<conio.h>
#include<stdio.h>
void despace(char *s,int *i)
{
while(s[*i]==' ') (*i)++;
}

int main()
{
int count=0,i=0;
char s[50];
char c;

gets(s);
while((c=s[i])!='\0')
{
if(c==' ')
{
despace(s,&i);
count++;
}
i++;
}
count++;
printf("\ncount:%d",count);
getch();
return 1;
}

#include "stdio.h"
main()
{
int i,sum=0,s=0;
char str[100];
printf("请输入一些字符,之间用空格隔开,然后按回车键:\n");
gets(str);
for(i=0;str[i];i++)
{
if(str[i]==' ')
{
if(s) sum++;
s=0;
}
else s=1;
}

printf("共有单词 : %d 个 \n",sum);
}

提供一个思路。

首先你需要判断什么样的情况属于单词。

C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 C语言编程:输入一行字符,统计出其中英文字母、空格、数字和其他字符的个数 用C语言编程:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数. C语言题:输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符。 C语言问题:输入一行字符,统计其中有多少个单词,单词之间用空格隔开 求:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。(用C语言FOR循环写) 统计输入的一行字符中有多少个单词C语言!帮忙看看怎么写!! 输入一行字符 统计出其中的英文字母 C问题,用FOR语句做:输入一行字符,分别统计其中英文字母,空格,数字和其他字符的个数. 求解:用C.输入一行字符,分别统计出其中英文字母,空格,数字和其它字符的个数