
计算输入的一句英文语句中单词数
发布日期:2021-05-08 23:24:41
浏览次数:10
分类:博客文章
本文共 1216 字,大约阅读时间需要 4 分钟。
1 // 2 // main.c 3 // 统计输入单词数 4 // 5 // Created by LongMa on 2019/6/27. 6 // Copyright © 2019 . All rights reserved. 7 // 8 9 #include10 #include 11 12 int main(int argc, const char * argv[]) {13 14 //输入一个英文句子,英文句以空格分隔。统计句子中有多少个单词。15 //eg:how are you,有3个单词16 char string[80];17 printf("请输入英文句子:");18 gets(string);19 20 char c;21 char kongGe[2] = " ";22 int word = 0;23 int num = 0;24 25 for (int i = 0; (c = string[i]) != '\0'; i++) {26 if (c == 32) {//当前位为空格(ASCII码值为32)时,word记录为0.注意:xcode中strcmp(&c, " ")为-120,不为0,strcmp比较的是字符串,不能比较字符和字符串!27 printf("%d,%d是否相等:%d\n",c,kongGe[0], strcmp(&kongGe[0], &c));28 word = 0;29 }else{//当前位不为空格时30 if(0 == word){//上一位为空格/第一位是字母时31 num += 1;32 word = 1;33 }else{//上一位不为空格时,不能算一个单词34 //do nothing35 }36 }37 }38 39 printf("语句:%s\n", string);40 printf("单词数:%d个",num);41 return 0;42 }
log:
请输入英文句子:warning: this program uses gets(), which is unsafe.how are you32,32是否相等:-12032,32是否相等:-120语句:how are you单词数:3个Program ended with exit code: 0
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月24日 00时48分04秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
一个人开发的html整站源码分享网站就这么上线了
2019-03-06
SQLServer 查看耗时较多的SQL语句(转)
2019-03-06
【计算机网络】应用层
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2019-03-06
【设计模式】单例模式
2019-03-06
【SpringCloud】Hystrix熔断器
2019-03-06
【Linux】2.3 Linux目录结构
2019-03-06
java.util.Optional学习笔记
2019-03-06
远程触发Jenkins的Pipeline任务的并发问题处理
2019-03-06
jackson学习之七:常用Field注解
2019-03-06
jackson学习之八:常用方法注解
2019-03-06
Web应用程序并发问题处理的一点小经验
2019-03-06
entity framework core在独立类库下执行迁移操作
2019-03-06
Asp.Net Core 2.1+的视图缓存(响应缓存)
2019-03-06
服务器开发- Asp.Net Core中的websocket,并封装一个简单的中间件
2019-03-06
没花一分钱的我竟然收到的JetBrains IDEA官方免费赠送一年的Licence
2019-03-06
Redis 集合统计(HyperLogLog)
2019-03-06
RE套路 - 关于pyinstaller打包文件的复原
2019-03-06