c语言字符统计2sdut,C语言实验——单词统计(字符串) SDUT
C语言实验——单词统计
Problem Description
从键盘输入一行字符(长度小于100),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
Input
输入只有一行句子。仅有空格和英文字母构成。
Output
单词的个数。
Sample Input
stable marriage problem Consists of Matching members
Sample Output
7
#include #include #include int main()
{
int i, len, num, t;
char a[101];
memset(a, 0, sizeof(a));
gets(a);
len = strlen(a);
num = 0;
t = 0;
for(i = 1; i < len; i++)
{
if(a[i] == ' ') t = 0;
//当字符为空格时,令t=0
else if(t == 0 && a[i] != ' ')
{//当t=0即当前字符之前存在空格,且当前字符不为空格时执行此if
t = 1;//令t=1,防止下次进入此if重复计数
num++;
}
}
printf("%d\n", num);
return 0;
}
此题我一开始写的代码入下方是所示:
#include #include #include int main()
{
int i, len, num;
char a[101];
memset(a, 0, sizeof(a));
gets(a);
len = strlen(a);
num = 0;
if(a[0] == '\0')
num = 0;
//如果没输入单词,则num = 0,否则进入循环计算单词量
else
{
num = 1;//如果a[0]不为'\0',则有单词输入且它为第一个
for(i = 1; i < len; i++)
{
if(a[i - 1] == ' ' && a[i] != ' ')
{
num++;
}//如果a[i - 1]为空格,且a[i]不为空格,则出现新单词
}
}
printf("%d\n", num);
return 0;
}
这样写的错误的,假如一开始是这样输入:
stable marriage problem Consists of Matching members
最前面是存在空格的话就会出现问题,所以必须改为上方有标记变量的写法,并且上方那种有标记变量的写法在很多程序中都有所应用
c语言字符统计2sdut,C语言实验——单词统计(字符串) SDUT相关推荐
- (超简单思路)U - C语言实验——单词统计
思路:根据变换来判断是否是一个单词,如果当前字符是字母下一个是空格,那么这就是一个单词,或者当前是空格下一个是字母,也是一个单词. 输入的字符串有三种情况: ①句子最前面有空格 ②句子最前最后都没有空 ...
- c语言字符型运算符,C语言试题:数据类型、运算符与表达式
<C语言试题:数据类型.运算符与表达式>由会员分享,可在线阅读,更多相关<C语言试题:数据类型.运算符与表达式(4页珍藏版)>请在人人文库网上搜索. 1.3 数据类型.运算符与 ...
- C语言字符型PPT,C语言字符串ppt课件
<C语言字符串ppt课件>由会员分享,可在线阅读,更多相关<C语言字符串ppt课件(40页珍藏版)>请在人人文库网上搜索. 1.1.第10章字符串,知识点1:字符串1.字符串常 ...
- c语言字符画火箭,C语言字符画-字符闪画
C语言字符画-字符闪画 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档所得收入 ...
- c语言字符动画教程,C语言程序设计项目式教程(在线实验+在线自测 )
项目一 搭建C语言图形编程环境 1 学习目标 1 项目描述 1 任务一 VC6.0集成开发环境的搭建及图形库的安装 1 任务说明 1 相关知识 1 1.1 C语言简述 1 1.2 C语言程序的开发流程 ...
- [YTU]_2002(C语言实验——单词统计)
Description 从键盘输入一行字符,统计其中单词的个数,各单词以空格分隔,且空格数可以是多个. Input 输入只有一行句子.仅有空格和英文字母构成. Output 单词的个数. Sample ...
- 51c语言字符,51单片机C语言教程(九) 语句应用
曾经在BBS上有朋友问过我{}是什么意思?什么作用?在C中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在VB等一些语言中同一个()号会有不同的作用,它可以用于组合若干条语句形成 ...
- c语言字符密码验证码,c语言下的学生管理系统(含密码加密和验证码).docx
c语言下的学生管理系统(含密码加密和验证码).docx #include #include #include #include #include #define N 20void input();// ...
- c语言字符比较思路,C语言讲解思路资料
<C语言讲解思路资料>由会员分享,可在线阅读,更多相关<C语言讲解思路资料(10页珍藏版)>请在人人文库网上搜索. 1.C语言讲解思路1,认识C语言的组成: #in elude ...
最新文章
- 30天敏捷结果(30):提升敏捷结果
- 如何保证Linux服务器的安全
- springboot入门_shiro
- spray.json.JsonParser$ParsingException: Unexpected end-of-input at input index
- python每行输出5个数_python打印杨辉三角及输出第m行第k个数
- vue-cli webpack 打包报错:Unexpected token: punc (()
- 面试官 | 说一下数据库如何分库分表?
- Cookie跨域的问题解决方案
- TinyML与Tensor Flow Lite的关系
- OOAD-1 GOF中的23种设计模式的分类和功能
- 微软的Hyper-V专业级虚拟化工具
- (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
- 服务器芯片成本,2021年全球服务器行业成本结构及出货量分析[图]
- 快讯 | 科技部公布首批国家人工智能创新平台名单,BAT+科大讯飞入选
- 防止vps上SSH被猜测密码
- php怎么设置段落之间的距离,css如何设置段落间距?margin 属性设置段落间距(代码实例)...
- python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...
- java计算机毕业设计夕阳红养老院系统源码+lw文档+系统+数据库
- 为什么神经元有数千个突触,一个新皮质中的序列记忆理论(HTM算法基础)
- 01-javaWeb-html