博客
关于我
计算输入的一句英文语句中单词数
阅读量: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/

你可能感兴趣的文章
上周热点回顾(6.16-6.22)
查看>>
上周热点回顾(6.23-6.29)
查看>>
上周热点回顾(10.20-10.26)
查看>>
上周热点回顾(2.16-2.22)
查看>>
上周热点回顾(3.2-3.8)
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>
上周热点回顾(7.27-8.2)
查看>>
上周热点回顾(9.28-10.4)
查看>>
上周热点回顾(3.28-4.3)
查看>>
上周热点回顾(5.2-5.8)
查看>>
上周热点回顾(5.9-5.15)
查看>>
上周热点回顾(8.8-8.14)
查看>>
.NET跨平台之旅:将示例站点升级至 .NET Core 1.1 Preview 1
查看>>
上周热点回顾(1.16-1.22)
查看>>
上周热点回顾(1.23-1.29)
查看>>
上周热点回顾(3.20-3.26)
查看>>
上周热点回顾(4.24-4.30)
查看>>
[故障公告]博客站点1台负载均衡遭遇流量攻击,造成联通与移动用户无法正常访问
查看>>
上周热点回顾(5.1-5.7)
查看>>
上周热点回顾(5.29-6.4)
查看>>