华为上机(2)输出一个字符串中最长的一个单词
2013-04-28 21:19
281 查看
/输出一个字符串中最长的一个单词 如:input[] = "no pains,no gain",output[] = "pains";
函数原型:void func(char *input,char *output);
函数原型:void func(char *input,char *output);
#include <stdio.h> #include <string.h> #include <ctype.h> void f(char *input,char *output) { char *p = input; char *q = p + 1 ; int max_len = 0; while(*p) { while(!isspace(*q) && !ispunct(*q)) ++q; int len = (int)(q-p); if(len > max_len) { max_len = len; strncpy(output,p,len); } p = q+1; q = q+2; } } int main() { char input[] = "No pains,no gain!"; // char input1[] = "what is your favouriate food,and how old are you?"; char output[30] = ""; f(input,output); puts(output); return 0; }
相关文章推荐
- 输入一个字符串,输出长度最长的单词
- 写一个函数,输入一行字符,将此字符串中最长的单词输出。
- 将一个字符串中每个单词逆序输出(2014年西安华为实习生机试第二题)
- 习题 7.10 写一个函数,输入一行字符,将此字符串中最长的单词输出。
- 输入一个字符串,输出长度最长的单词
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 写一个函数,输入一行字符,将此字符串中最长的单词输出
- 输入一个字符串,找到其中最长的单词并输出
- 2018阿里校招笔试——给定一个字符串S和有效单词的字典D,请确定可以插入到S中的最小空格数,使得最终的字符串完全由D中的有效单词组成,并输出解。
- 输出字符串中最长的单词 C# 算法
- p218 输出字符串中的最长单词
- 8.10 写一函数,输入一行字符,将此字符串中最长的单词输出。(改)
- flag50连续输入一个二维字符串,然后输出最长的那个,其他的不够用*补齐再输出
- 对一个已知的字符串查找最长单词,并且输出来
- 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢? 输出需要删除的字符个数。
- 写一个函数,用来把一个字符串用指定的字符作为分隔符分割成若干个子串输出 | 写一个函数,用来返回一个字符串中重复出现的最长字串的长度及其开始地址
- 2015上机一 输出字符串中连续出现最长的数字串及其开始的下标
- 计算字符串中有多少单词,并输出最长最短的单词。(c++primer 9.39)
- 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空 格,用空格来分隔单词。
- C 从一个字符串中提取单词输出,并输出最长的单词