CCF NOI1058 统计单词
CCF NOI1058 统计单词时间限制: 1000 ms 空间限制: 1000 KB题目描述输入一段由若干个以空格分隔的单词组成的英文文章,求出文章中最短的单词(文章以英文句点“.”结束,且字符总数不超过200)。输入输入文章。输出输出最早的最短的单词。样例输入We are Oiers.样例输出We数据范围限制 字符总数不超过200提示:问题分析这是一个对...
·
CCF NOI1058 统计单词
时间限制: 1000 ms 空间限制: 1000 KB
题目描述
输入一段由若干个以空格分隔的单词组成的英文文章,求出文章中最短的单词(文章以英文句点“.”结束,且字符总数不超过200)。
输入
输入文章。
输出
输出最早的最短的单词。
样例输入
We are Oiers.
样例输出
We
数据范围限制 字符总数不超过200
提示:
问题分析
这是一个对文章进行单词切分的问题,关键在于如何切分。剩下的就是比较单词长短问题。
程序说明
C++语言程序中,使用函数cin读入字符串就自然地切分文章为单词。
最后一个单词的后面会带有“.”,需要注意,要特别处理。
#include <iostream>
#include <cstring>
using namespace std;
char a[255],t[255];
int main(){
int minx=999999999;
for(int i=1;;i++){
cin>>a;
if(a[strlen(a)-1]=='.'){
a[strlen(a)-1]='\0';
if(strlen(a)<minx)
strcpy(t, a);
break;
}
else {
if(strlen(a)<minx){
minx=strlen(a);
strcpy(t, a);
}
}
}
for(int i=0;i<strlen(t);i++){
cout<<t[i];
}
return 0;
}
友联:云黑系统
更多推荐
所有评论(0)