输入一串字符,找出最长和最短单词并输出
来源:互联网 发布:mac brew install m4 编辑:程序博客网 时间:2024/06/03 20:40
在上篇的基础上,稍添加几个变量则可输出最长和最短;
#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ char arr[1024] = {0}; char brr[50] = {0}; char crr[50] = {0}; puts("请输入"); scanf("%[^\n]",arr);// %[^\n]扫描集用法,表示读取除"\n"以外的字符 int i,j; int n,m = 0;// n 标记单词尾,m标记单词头,必须初始 m = 0; int len = strlen(arr); int b_len = 0;// 设置最长比较值 int c_len = 50;// 设置最短比较值 for(i = 0;i < len;i++) { if(arr[i] == ' ' || i == len - 1) { n = i; if(n - m > b_len) { b_len = n - m; int k = 0; memset(brr,0,50);//在找到最长单词前每次清零,防止内存泄漏 for(j = m;j < n;j++) { brr[k++] = arr[j]; } if(i == len - 1) { brr[k++] = arr[len - 1]; } } if(n - m < c_len) { c_len = n - m; int k = 0; memset(crr,0,50);//在找到最短单词前每次清零,防止内存泄漏 for(j = m;j < n;j++) { crr[k++] = arr[j]; } if(i == len - 1) { crr[k++] = arr[len - 1]; } } m = i + 1;//i == ' '时,i + 1 表示下一个单词头 } } puts("最长单词:"); printf("%s\n",brr); puts("最短单词:"); printf("%s\n",crr); return 0;}
阅读全文
1 0
- 输入一串字符,找出最长和最短单词并输出
- 计算共有多少个单词,并输出最长和最短的单词
- 输入一串字符,输出单词的个数
- 习题9.39输出最长和最短单词
- 从键盘输入一串字符,输出其中最长的单词
- 输入一行字符,输出最长的单词
- 输入一行字符,输出最长的单词
- java实现找出一串单词中最长的单词和次数最多的单词
- 最长最短单词
- 最长最短单词
- 最长最短单词
- 查找最长和最短单词
- C++ Primer 9.40习题 计算sentence有多少个单词,并输出最长、最短的单词d
- 计算字符串中有多少单词,并输出最长最短的单词。(c++primer 9.39)
- 运用递归输入一串任意长度的字符并输出
- 03_统计单词个数、求阶乘、输出最短和最长的字符串
- 统计单词个数和查找最长最短单词
- 输出迭代器 ostream_iterator 把输入的一串字符按每行一个单词输出
- HTML笔记(七)bootstrap之相关辅助类
- NYOJ745
- 将Django项目搭建到服务器上
- Python爬虫资料
- HDU 6114 Chess【Lucas定理】
- 输入一串字符,找出最长和最短单词并输出
- ES6 —(对象的扩展)
- cygwin64
- Linux网络编程(一)
- 程序员:从长远角度看,这点比技术更重要,却经常被我们所忽视
- Necklace(树状数组)
- caffe学习:CIFAR-10
- c++中标识符常量表示方法
- 城市列表