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

C语言统计一个字符串中单词的个数

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

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

样例:

输入:how are you!

输出:3

两种方法:


一:

#include <stdio.h>
#include <string.h>

#define SIZE 20

int main()
{
	char str[SIZE]={'
#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; } 
'}; 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]!='
#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; } 
') { i++; } } } printf("%d\n",count); return 0; }

另外一种:

#include <stdio.h>
#include <string.h>

#define SIZE 20

int main()
{
	char str[SIZE]={'
#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; } 
'}; 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; }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 0.5solr7.3.1在CentOS7上的安装

    0.5solr7.3.1在CentOS7上的安装

  • 剑指offer题目汇总_朝花夕拾题目及答案填空题

    剑指offer题目汇总_朝花夕拾题目及答案填空题目录基本都是参考别的博客和书本的代码,仅作为自己笔记用!!零、小结:一、位运算1、二进制中1的个数2、判断二进制中0的个数3.二进制高位连续0的个数二、二叉树1、二叉搜索树第k个结点2.0从上往下打印二叉树2.1二叉树打印成多行2.2按之字形顺序打印二叉树题目描述3.数据流中位数4.二叉树中和为某一值的路径5.重建二叉树6.树…

  • ARM64架构、国产系统UOS、银河麒麟离线安装jdk1.7、jdk1.8,jdk7、jdk8离线安装(100%成功)

    ARM64架构、国产系统UOS、银河麒麟离线安装jdk1.7、jdk1.8,jdk7、jdk8离线安装(100%成功)Linuxarm64架构下安装jdk1.7、jdk1.8说明:理论上适用于arm64架构的Linux系统,目前在银河麒麟、UOS测试可安装通过1.挂载ISO介质上传Kylin-4.0.2-FT2000Plus.iso到服务器到/opt/目录下,(如果没有该介质,请向笔者索要,网盘下载)创建挂载目录mkdir/mnt/apt挂载isomount/opt/Kylin-4.0.2-FT2000Plus.iso/mnt/apt2.修改本地源先备份本地源cp/et

  • sublime4 激活码2021【2021.8最新】

    (sublime4 激活码2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html83PVI25FMO-eyJsaWNlbnNlSW…

  • 设备树格式[通俗易懂]

    设备树格式[通俗易懂]基本数据格式  设备树是一个简单的包含节点和属性的树结构。属性通过键值对形式描述,一个节点可以包含多个属性或子节点,一个简单的.dts格式设备树如下所示。/dts-v1/;/{node1{a-string-property=”Astring”;a-string-list-property=”firststring”,

  • Java中File使用–创建文件「建议收藏」

    Java中File使用–创建文件「建议收藏」1.错误示范1,输出的是创建文件夹D:\filepath\test\test.txt。publicclassFileTest{publicstaticvoidmain(String[]args)throwsIOException{StringfileName=”test.txt”;FiletestFile=new…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号