算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
来源:互联网 发布:软件安装 编辑:程序博客网 时间:2024/04/26 11:07
程序分析:
可以定义两个字符串,一个用来存放字符串,一个用来存储最长的单词。通过比较得到最长的单词,再通过元素下标来获取最长的单词。
#include "stdio.h"#include "string.h"int main(void){ //定义两个数组,sentence储存字符串,word存储单词 char sentence[1024] = {}, word[64] = {}; //length:单词长度;index:字符串下标 int length = 0, index = 0; int max = 0, k = 0; printf("please input a sentence:"); //fgets():从键盘获取字符串 fgets(sentence, 1024, stdin); //循环直到字符串结束 for (int i = 0; sentence[i] != '\0'; i++) { length = 0; //获取一个单词的长度 for (k = i; sentence[k] != ' ' && sentence[k] != '\0'; k++) { length++; index++; } //判断当前单词长度是否大于已判断的最大单词长度 if (length >= max) { //清空word数组 memset(word, '\0', sizeof(max)); max = length; for (int j = 0; j<length; j++) { word[j] = sentence[index - length + j]; } index++; i = k; } } puts(word); return 0;}
阅读全文
0 0
- 算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
- 编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词(只使用循环,数组)
- C语言 已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
- C语言编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,用空格来分隔单词。
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空 格,用空格来分隔单词。
- 在一个已知的字符串中找最长单词
- 利用状态机求字符串中单词的个数(字符串中仅包含字母,空格,数字),字母的个数,数字的个数和空格的个数
- 查找最长单词(字母和空格组成的)
- 华北计算所其中一道机试题,逆转字符串,但是单词顺序不变,字符串中只含有字母和空格
- Java内存管理原理及内存区域详解
- SDNU OJ 1025 马踏飞燕
- 百度地图api 热力图上 清空指定区的覆盖物(轮廓)的另一思路
- CCF 201409-4 最优配餐
- Cookie和Session详解
- 算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
- cmd常用命令
- uva272 (TeX)
- Caffe系列之常用层
- 几个面试经典算法题Java解答
- 随想 写给自己看的一些东西
- IO流读取写入文件,通过map遍历
- 关于Hadoop NameNode之间切换失败的解决过程记录
- HHUOJ_1352: 幂字符串