博客
关于我
计算输入的一句英文语句中单词数
阅读量:392 次
发布时间:2019-03-05

本文共 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 #include 
10 #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

 

转载地址:http://ecmzz.baihongyu.com/

你可能感兴趣的文章
dojo/request模块整体架构解析
查看>>
Javascript定时器学习笔记
查看>>
dojo的发展历史
查看>>
Python存储系统(Redis)
查看>>
C语言指针收藏
查看>>
C#搞个跨平台的桌面NES游戏模拟器
查看>>
手把手教你安装Eclipse最新版本的详细教程 (非常详细,非常实用)
查看>>
《带你装B,带你飞》pytest成魔之路4 - fixture 之大解剖
查看>>
互联网App应用程序测试流程及测试总结
查看>>
根据轨迹分析出用户家在哪
查看>>
PostgreSQL查询表名称及表结构
查看>>
linux中使用awk命令
查看>>
如何使用google搜索?
查看>>
Redis分布式锁的正确实现方式
查看>>
设计模式-抽象工厂模式
查看>>
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
查看>>
IDEA 调试Java代码的两个技巧
查看>>
Vue 数组和对象更新,但视图未更新,背后的故事
查看>>
剑指Offer面试题:9.二进制中1的个数
查看>>
《你是在做牛做马还是在做主管》- 读书笔记
查看>>