25 最长最短单词
来源:互联网 发布:中国税务报网络报检索 编辑:程序博客网 时间:2024/05/22 06:15
原题 最长最短单词
类似题目:317最长单词
思路都是用gets读入一个句子,然后历遍每个单词判断
代码如下:(AC)
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main(){char s[20210],word[205][105];int minRow, maxRow,minlen,maxlen, i ,j,p;while (gets(s)){minRow = maxRow = 0;minlen = 1 << 20;maxlen = -1;j=p = -1;i = 0;while (s[++p] != '\0'){if ((s[p] >= 'a'&&s[p] <= 'z') || (s[p] >= 'A'&&s[p] <= 'Z'))word[i][++j] = s[p];else{word[i][++j] = '\0';if (j>0&&j > maxlen){maxlen = j;maxRow = i;}if (j>0&&j < minlen){minlen = j;minRow = i;}++i;j = -1;}}word[i][++j] = '\0';if (j>0&&j> maxlen){maxlen = j;maxRow = i;}if (j>0&&j < minlen){minlen = j;minRow = i;}for (int i = 0; i < maxlen; i++)printf("%c", word[maxRow][i]);printf("\n");for (int i = 0; i < minlen; i++)printf("%c",word[minRow][i]);printf("\n");}return 0;}
此题坑点:
单词之间可能由多个空格,之前一直是8分,原因出在对最小字符的判断上
if (j>0&&j < minlen){
minlen = j;minRow = i;}注意要有j>0才能更新,否则最小单词可能会被更新成空格
0 0
- 25 最长最短单词
- 25:最长最短单词
- 最长最短单词
- 最长最短单词
- 最长最短单词
- 字符串-最长最短单词
- 查找最长和最短单词
- OpenJudge 4:最长最短单词
- 统计单词个数和查找最长最短单词
- 习题9.39输出最长和最短单词
- 北大百练+最长最短单词+gets的使用
- 沐枫NOI 2844. 找最长最短的单词
- 计算共有多少个单词,并输出最长和最短的单词
- 03_统计单词个数、求阶乘、输出最短和最长的字符串
- 输入一串字符,找出最长和最短单词并输出
- C++ Primer 9.40习题 计算sentence有多少个单词,并输出最长、最短的单词d
- 计算字符串中有多少单词,并输出最长最短的单词。(c++primer 9.39)
- 编写程序计算sentence中有多少个单词,并指出其中最长和最短的单词 C++
- 量子科学家带给我们的思考
- 【LeetCode】minimum-path-sum
- JAVA面试宝典10
- 下面代码出现错误:[下面的框架可能不正确和/或缺失,没有为 kernel32.dll 加载符号],请问是怎么回事啊?
- poj 1155 TELE 树形背包dp
- 25 最长最短单词
- 飞扬的小鸟
- 注入新密钥的步骤
- masnory 基本使用
- JAVA数组的使用
- 初识ElasticSearch
- python将多个变量输入到文件
- 我的Unity 3D之旅——第一人称射击游戏(6)
- ubuntu 下载工具uget+aria2