哪里有错,我想输入一行字符用函数编程统计其中有多少单词。假设单词之间以空格分开
2条回答 默认 最新
- 技术专家团-小桥流水 2021-11-25 22:07关注
你的代码呢?统计单词的话,最好用两个字符来判断,当前一个字符是空格,并且当前字符是字母的时候,才开始统计个数
参考如下代码:
运行结果(输入3行字符测试):代码
#include <stdio.h> //判断字符是否是字母 int iszm(char c) { if((c>='a' && c<='z') || (c>='A' && c<='Z')) return 1; else return 0; } int fun(char* s) { int i=0; int cnt = 0; while(s[i]==' ') i++; //忽略字符前面的空格 while(s[i]) { if (iszm(s[i])) //当前为字母 { if(i==0 ) // cnt++; else { if(s[i-1]==' ') cnt++; } } i++; } return cnt; } int main() { char buf[100]; gets(buf); printf("%d:%s\n",fun(buf),buf); gets(buf); printf("%d:%s\n",fun(buf),buf); gets(buf); printf("%d:%s\n",fun(buf),buf); return 0; }
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥65 LineageOs-21.0系统编译问题
- ¥30 关于#c++#的问题,请各位专家解答!
- ¥15 App的会员连续扣费
- ¥15 不同数据类型的特征融合应该怎么做
- ¥15 用proteus软件设计一个基于8086微处理器的简易温度计
- ¥15 用联想小新14Pro
- ¥15 multisim中关于74ls192n和DSWPK开关仿真图分析(减法计数器)
- ¥15 w3wp,exe 中发生未处理的 Microsoft ,NETFramework 异常。
- ¥20 C51单片机程序及仿真(加减器)
- ¥15 AQWA | 水动力分析 二阶波浪力