C语言 输出一行英文字符串中最长的单词

Posted 奕兴_Victor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 输出一行英文字符串中最长的单词相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <string.h>
int alphabetic(char c)
	if((c>='a'&&c<='z')||(c>='A'&&c<='z'))
		return 1;
	else
		return 0;

int longest(char string[])
	int len=0,i,length=0,flag=1,place=0,point;
	for(i=0;i<=strlen(string);i++)
		if(alphabetic(string[i]))
			if(flag)
				point=i;
				flag=0;
			else
				len++;
		else
			flag=1;
			if(len>=length)
				length=len;
				place=point;
				len=0;
			
		
	return place;

int main()
    int i;
	char line[100];
	printf("请输入一个英文字符串:");
	gets(line);
	printf("最长的单词是:");
	for(i=longest(line);alphabetic(line[i]);i++)
		printf("%c",line[i]);
    return 0;

以上是关于C语言 输出一行英文字符串中最长的单词的主要内容,如果未能解决你的问题,请参考以下文章

用c语言编程,编写一个函数,输入一行字符,将字符串中最长的单词输出。

2. 用一个函数来实现将一行字符串中最长的单词输出。此行字符从主函数传递给该函数。C语言高手快出现

C语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.

输入一行字符,将此字符串中最长的单词输出

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

c++:写一函数,输入一行字符,将此字符串中最长的单词输出。