首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C语言统计一个字符串中单词的个数「建议收藏」

C语言统计一个字符串中单词的个数「建议收藏」

作者头像
全栈程序员站长
发布于 2022-07-10 06:39:12
发布于 2022-07-10 06:39:12
95000
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

假定每一个单词用空格隔开。

样例:

输入:how are you!

输出:3

两种方法:

一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h>

#define SIZE 20

int main()
{
	char str[SIZE]={'\0'};
	int count=0;
	printf("please input the string\n");
	gets(str);
	puts(str);
	int length = strlen(str);
	for (int i=0;i<length;i++)
	{
		//推断是不是空格不是的话在while里面i++运行推断到下一个空格的出现或是结束
		if(str[i]!=' ')
		{
			count++;
			while(str[i]!=' '&&str[i]!='\0')
			{
				i++;
			}
		}
	}
	printf("%d\n",count);
	return 0;

}

另外一种:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h>

#define SIZE 20

int main()
{
	char str[SIZE]={'\0'};
	int count=0;
	int flag=0;
	printf("please input the string\n");
	gets(str);
	puts(str);
	int length = strlen(str);
	for (int i=0;i<length;i++)
	{
		//推断是不是空格。是的话flag=0,
		//不是的话推断前面是不是空格即flag是否等于0。
		//是空格的话说明是新单词的開始
		if(str[i]==' ')
		{
			flag=0;
		}
		else
		{
			if(flag==0)
			{
				count++;
				flag=1;
			}
		}
	}
	printf("%d\n",count);
	return 0;

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115386.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
判断一个字符串是否是回文字符串「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142968.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/25
3590
HDUOJ-------单词数
单词数 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 21651    Accepted Submission(s): 5228 Problem Description lily的好朋友xiaoou333最近很空,他想了一件没有什么意义的事情,就是统计一篇文章里不同单词的总数。下面你的任务是帮助xiaoou333解决这个问题。 Input
Gxjun
2018/03/21
7650
将一个字符串的str的内容颠倒过来,并输出
解决方法:scanf("%[^\n]",arr);       作用:“读取到换行结束”
YY的秘密代码小屋
2024/01/22
1970
将一个字符串的str的内容颠倒过来,并输出
多种方法求解八数码问题
AI的实验报告,改了改发上来。希望路过的大牛不吝赐教。非常是纳闷我的ida*怎么还没有双搜快。还有发现基于不在位启示的A*和Ida*都挺慢。尤其是ida* 搜索31步的竟然要十几秒。是我写的代码有问题吗?忘路过的大牛指导啊!!!!
全栈程序员站长
2022/07/13
7970
多种方法求解八数码问题
C语言常用的字符串函数及案例
ASCII C把这些函数原型放在string.h头文件中,其中最常用的有strlen()、strcat()、strcmp()、strncmp()、strcpy()、strncpy()和放在stdio.h中的springf()
CtrlX
2023/03/21
1K0
【C语言】题集 of ⑧
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家^星级博主~掘金⇿InfoQ创作者~周榜34»总榜2005🏅 🆔本文由 謓泽 原创 CSDN首发🙉如需转载还请通知⚠ 📝个人主页:打打酱油desuCSDN博客💬 📣系列专栏:【C】题目_謓泽的博客-CSDN博客[〇~①]🎓 ✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩  『
謓泽
2022/12/12
5960
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
当然可以用scanf和printf输入输出,这里在之前【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)已经讲过了,这里就不再赘述,主要介绍只针对字符的函数
半截诗
2024/10/09
2190
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
C语言:字符串详解
当输入是abc124a时输入输出如下表示: input a string:abc124a abc124a
obaby
2023/02/28
2.7K0
抽丝剥茧C语言(高阶)字符函数和字符串函数+练习
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数。 注意:英文部分是网站上的资料 链接: cplusplus
有礼貌的灰绅士
2023/03/28
4030
抽丝剥茧C语言(高阶)字符函数和字符串函数+练习
【C语言】字符串函数「超详细」
🚩write in front🚩 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家^ 星级博主~掘金⇿InfoQ创作者~周榜54»总榜2999🏅 🆔本文由 謓泽 原创 CSDN首发 🙉 如需转载还请通知⚠ 📝个人主页-謓泽的博客_CSDN博客💬 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏-【C】系列_謓泽的博客-CSDN博客🎓 📢本文 de 创作时间  ⇨
謓泽
2022/12/12
1.5K0
【C语言】字符串函数「超详细」
判断回文字符串-C语言
所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如”level” 、 “aba”。
全栈程序员站长
2022/09/06
2.1K0
【力扣3题】快乐数&有效的字母异位词&字符串中的单词数
那你可能会问,一个数不断求平方和它总有可能在某一个时刻等于1吧,显然这个想法是不对的(不然为什么有快乐数的概念);
MicroFrank
2023/01/16
5760
C语言字符串匹配函数建议收藏
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120792.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/14
8070
C语言-字符串处理
字符串在C语言里使用非常多,因为很多数据处理都是文本,也就是字符串,特别是设备交互、web网页交互返回的几乎都是文本数据。
DS小龙哥
2022/01/07
3.2K0
C语言——统计单词个数
♦♦♦我们输入的文本中,第一个单词之前可能会有空格,同时两个单词之间可能有多个空格。
HZzzzzLu
2024/11/26
5840
C语言——统计单词个数
C语言学习系列-->字符函数和字符串函数
• 源字符串必须以 ‘\0’ 结束。 • 会将源字符串中的 ‘\0’ 拷⻉到⽬标空间。 • ⽬标空间必须⾜够⼤,以确保能存放源字符串。 • ⽬标空间必须可变。 • 学会模拟实现。
南桥
2024/01/26
1360
C语言学习系列-->字符函数和字符串函数
C语言中常用的6个字符串处理函数
功能:把源字符串数组中的字符串复制到目的字符串数组中,字符串结束标志"\0"也一同复制
C语言中文社区
2022/05/30
8270
C语言中常用的6个字符串处理函数
C语言字符串从入门到进阶指南
 借助“正则表达式”, 获取带有空格的字符串:scanf("%[^\n]", str);
莫浅子
2022/11/18
6530
C/C++ 字符串拷贝处理
strcat字符串连接: 将由src指向的空终止字节串的副本追加到由dest指向的以空字节终止的字节串的末尾
王 瑞
2022/12/28
6790
c语言程序设计谭浩强第五版第六章答案_谭浩强c语言答案第五版pdf
【注】此题还有一些比较高级的解法,比如求最大公约数的相减法、欧几里德辗转相除法等,有兴趣的同学可以查询相关资料
全栈程序员站长
2022/11/01
1.5K0
c语言程序设计谭浩强第五版第六章答案_谭浩强c语言答案第五版pdf
相关推荐
判断一个字符串是否是回文字符串「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档