编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或多个空格分隔。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写程序,输入字符串(包含空格),统计其中单词的个数,单词之间以一个或多个空格分隔。相关的知识,希望对你有一定的参考价值。

参考技术A

1、首先,定义一个整型变量,保存找到的字符串位置。

2、定义两个字符串变量,保存要查找的字符串,以及是否包含的单词。

3、输入查找的字符串,保存在变量str中。

4、输入要查找的单词,保存在word中。

5、查找单词在字符串中的起始位置,保存在变量p中。

6、如果p的值为-1,则输出字符串中没有要找的单词。

7、然后,将查找到的单词替换为英文name。

8、最后,输出替换后的字符串。

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

提供一个思路。
首先你需要判断什么样的情况属于单词。
1.两个空格之间的不间断的字母可以看做一个单词。
2.这个字母可以任意长。(只要比句子短就可以)
如果想省事的话,可以设置3个指针:
phead
pword
首先这2个指针都指向句子的首部。
1.遇到第一个空格,且空格后为字母,phead停住,指向这个空格。然后pword继续走。
2.如果pword一直都是遇到字母,则当它的下一个字符为空格或者结束符时,单词数目加1.同时,phead等于pword,继续寻找下边的字符串。
这样一直循环到字符串结束。
参考技术A #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语言中,输入n行字符,统计其中有多少个单词,单词之间用空格分隔开?

输入一行字符(可能包含英文字母,数字字符等其他字符),要求统计其中单词的个数?

统计单词(暑假每日一题 43)

c语言:输入一行字符,统计其中的单词个数,单词之间用空格分开

28:单词倒排

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