您的位置:首页 > 其它

华为上机(2)输出一个字符串中最长的一个单词

2013-04-28 21:19 281 查看
/输出一个字符串中最长的一个单词 如:input[] = "no pains,no gain",output[] = "pains";

函数原型: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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐