PTA — 单词长度 (15 分)
15 长度 单词 PTA
2023-09-14 09:04:25 时间
7-13 单词长度 (15 分)
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it’s算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。
输入格式:
输入在一行中给出一行文本,以.结束
提示:用scanf("%c",…);来读入一个字符,直到读到.为止。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It’s great to see you here.
输出样例:
4 5 2 3 3 4
#include<stdio.h>
int main()
{
/* 这道题有四大最坑的点
1. 第一个是只有一个单词的时候,开头不能有多余的空格,结尾有一个空格时,也一样
2. 第二个就是当次数为0时不显示
3. 第三是一定要注意空格不能有多余无论首、尾、还是中
*/
char c;
int flag=1; //控制空格打印不能多余
int k=0;
scanf("%c",&c);
while(c!='.') //如果只有一个点,那不需要显示了
{
if(c ==' ')
{
if(k!=0)
{
if(flag)
{
printf("%d",k);
flag=0; //第一个单词打印完后,后面就可以以 %d的形式来让末尾没有空格打印
}
else
{
printf(" %d",k);
}
k=0;
}
}
else
{ k++; }
scanf("%c",&c);
}
if(k!=0) //如果最后一个单词是空格不用打印
{
if(flag) //负责防止首尾有多余空格
{
printf("%d",k);
}
else
{
printf(" %d",k);
}
}
}
相关文章
- nyoj 括号匹配(二) 15 (区间dp) 好题
- [Compose] 15. Applicative Functors for multiple arguments
- [D3 + AngularJS] 15. Create a D3 Chart as an Angular Directive
- 2015.08.15冒泡排序
- IDEA 15激活码
- js逆向的题目,12-15
- python:pip升级pip本身和setuptools(Python 3.7.15)
- elementary os 15 gitbook install
- 【二代示波器教程】第15章 FreeRTOS操作系统版本二代示波器实现
- L1-017 到底有多二 (15 分) — 团体程序设计天梯赛
- 软考下午第5题——面向对象程序设计——代码填空(老程序员必得15分)
- pmp每日三题(2022年3月15日)
- Vue 2.5 发布了:15篇前端热文回看
- Django学习15 -- 验证码
- Linux学习15_CentOS6.5下netcat工具安装教程
- C语言期末大作业15个(附源码)成绩管理系统、图书馆管理系统、学生打卡系统、超市信息管理系统、学生考勤系统、职工信息管理系统源码、歌曲信息管理系统、超市收款系统等等