加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

计算输入的一句英文语句中单词数

发布时间:2020-12-14 04:42:11 所属栏目:百科 来源:网络整理
导读:1 // 2 // main.c 3 统计输入单词数 4 5 Created by LongMa on 2019/6/27. 6 Copyright ? 2019 . All rights reserved. 7 // 8 9 #include stdio.h 10 #include string .h 11 12 int main( int argc, const char * argv[]) { 13 14 输入一个英文句子,英文句
 1 //
 2 //  main.c
 3   统计输入单词数
 4  5   Created by LongMa on 2019/6/27.
 6   Copyright ? 2019 . All rights reserved.
 7 //
 8 
 9 #include <stdio.h>
10 #include <string.h>
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(string19     
20     char c;
21     char kongGe[2] = " ;
22     int word = 023     int num = 24     
25     for (int i = 0; (c = string[i]) != ''; i++) {
26         if (c == 32) {当前位为空格(ASCII码值为32)时,word记录为0.注意:xcode中strcmp(&c," ")为-120,不为0,strcmp比较的是字符串,不能比较字符和字符串!
27             printf(%d,%d是否相等:%dn",c,kongGe[0],strcmp(&kongGe[c));
28             word = 29         }else{当前位不为空格时
30             if(0 == word){上一位为空格/第一位是字母时
31                 num += 132                 word = 33             }上一位不为空格时,不能算一个单词
34                 do nothing
35             }
36         }
37     }
38     
39     printf(语句:%sn40     printf(单词数:%d个,num);
41     return 42 }

log:

请输入英文句子:warning: this program uses gets(),which is unsafe.
how are you
32,32是否相等:-120
32,32是否相等:-120
语句:how are you
单词数:3个Program ended with exit code: 0

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读