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语言编程:写一个函数,输入一行字符,将此字符串中最长的单词输出.