编写函数对存储在一个字符串变量中的英文句子,统计其中的单词个数,单词之间用空格分开!

编写函数对存储在一个字符串变量中的英文句子,统计其中的单词个数,单词之间用空格分开! 用C语言编写,要用到指针变量!!
最新回答
叼着根香蕉闯遍天下

2024-11-25 14:39:38

#include <stdio.h>
void main()
{
//统计一行文字中的单词个数,用指针实现
char str[100];
int i=0,num=0;
char *p;
printf("请输入一行文字:\n");
gets(str);
p=str;
//因为单词之间是用空格隔开的,只要统计出句子中
空格的个数就可以了,另外统计完空格后还要给记
数器再加1,要不句末的那个单词就统计不到了
while(*(p+i)!='\0')
{
if(*(p+i)==' ')
num++;
i++;
}
printf("你输入的字符是:");
puts(str);
printf("num=%d \n",num+1);
}
竹栀待清归

2024-11-25 14:31:02

#include <stdio.h>
#include <string.h>
int main()
{
char input[1000];
int number=0;
printf("Enter: ");
gets(input);

char *delim=" ";
char *p;
p=strtok(input,delim);
number++;
while((p=strtok(NULL,delim)))
{
number++;
}
printf("the word number is %d \n",number);
return 0;
}