最长的单词
来源:互联网 发布:access数据库查询姓名 编辑:程序博客网 时间:2024/05/16 18:28
DESCRIPTION:
求一行句子中最长的单词,如果出现并列情况,输出字典序最小的单词,例如如果above和alive同时为最长单词,则输出above
INPUT:
行1:一行空格分隔的字母,此行最少1个字符(且非空格)最多1000个字符,单词最长16个字符
OUTPUT:
行1:最长的单词
思路:读入字符串,分析出最长单词并保存,若有多个,输出最小单词。
C++读入字符串方式:
若是用string buff读入:getline(cin,buff);
若是用char buff[255]读入:cin.getline(buff,255);
代码:
#include "stdio.h"#include "string.h" char* getnext(char *i, char *word)//一个从*i当前位置获取下一个单词到word里面去{ while(*i == ' ') i++; if (*i == '\n' || *i == '\0') return NULL; while(*i != ' ' && *i != '\0' && *i != '\n') { *word++ = *i++; } *word = 0; return i;} int main(){ char word[20], content[1010]; while(gets(content))//每次处理一行 { int m = 0; char result[20] = {0}; char *i = content; while(i = getnext(i, word))//枚举每一行里面的每一个单词 { int len = strlen(word); if (len > m || (len == m && strcmp(result, word) > 0)) {//strcmp可以用于比较两个字符串,上面的写法就是判断是不是result > word memcpy(result, word, len); m = len; } } printf("%s\n", result);//每处理一行产生一个输出 } return 0;}
0 0
- 统计最长的单词
- 输出最长的单词
- 最长的单词
- 最长的单词
- 433-最长的单词
- 最长的单词
- 字符串中最长的单词
- 找出最长的一个单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- 最长单词
- Hard 找到由其它单词组成的最长单词 @CareerCup
- 用函数求出字符串的最长单词
- 输入一行字符,输出最长的单词
- 使用CMake进行android native开发
- NSBlockOperation - 执行串行任务
- JAVA线程池的分析和使用
- 6月1号后苹果爸爸只爱IPv6 Cocos2d-x更新支持详解
- java学习杂记
- 最长的单词
- 聊天机器人中的深度学习技术(引言)
- 原生js是实现类似淘宝首页的banner栏
- BigDecimal用法总结
- elasticsearch curl post data
- 第一天写博客。心情好紧张!
- SpringMVC配置返回pdf/json/xml等不同的视图
- iOS获取设备相关信息
- 3.service的使用流程