C语言 在已知字符串中找最长单词
2015-08-18 09:33
375 查看
编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
比如:"ni hao world",最长单词是5个字母
这个题目其实不难,但是很多初学者会没有思路,我把这个分享出来.编译器用的是xCode.
比如:"ni hao world",最长单词是5个字母
这个题目其实不难,但是很多初学者会没有思路,我把这个分享出来.编译器用的是xCode.
int length = 0, temp =0; char str[100] ="";//xCode中没有String 用字符数组来表示 gets(str); // 获取字符串 for (int i =0; i < strlen(str); i++) { if (!((isalpha(str[i])) || (str[i] ==' '))) { // 验证输入是否为字母或空格 printf("⚠️ Notify: just input with letter or space\n"); return 0; // 输入不合法 结束 } elseif (str[i] == ' ') {// 遇到空格则长度清0 length = 0; } else { length++;// 不是空格,长度+1 if (length > temp) { //若出现长度更长的单词则记录 temp = length; } } } printf("longest: %d",temp);// 输出最长单词字母个数
相关文章推荐
- C/C++ scanf 函数中%s 和%c 的简单区别
- HDOJ-2112-HDU Today(最短路)
- C语言的预处理器
- 【C语言连载二】--------选择结构、循环结构、跳转语句(附几个例子)
- 【C语言连载一 】----------C语言基础
- c++ string
- libstdc++.so.6: version `GLIBCXX_3.4.15' not found
- 【8-17】c++学习笔记01
- 关于C++函数调用的那些事儿
- c语言 malloc小案例1
- google C++编程风格指南之头文件的包含顺序
- google C++编程风格指南之头文件的包含顺序
- C++零基础教程,游戏开发入门
- C/C++获取本地时间常见方法
- C/C++获取本地时间常见方法
- 【C++】sprintf的用法详解 (打印成各种格式的字符串)
- HDOJ-1874-畅通工程续(最短路)
- C++中public、protected及private区别
- Effective C++ 条款3 尽可能用const
- C++的struct和union