找最长单词(原版课本).c
来自「C语言实验作业包」· C语言 代码 · 共 42 行
C
42 行
#include<string.h>
#include<stdio.h>
int youzimu(char c)
{ if(c>='a'&&c<='z')
return(1);
else
return(0);
}
int longest(char ch[])
{ int len=0,length=0,flag=1,place=0,point,i;
for(i=0;i<=strlen(ch);i++)
if(youzimu(ch[i]))
if(flag)
{ point=i;
flag=0;
}
else
len++;
else
{ flag=1;
if(len>=length)
{ length=len;
place=point;
len=0;
}
}
return(place);
}
main()
{ int i;
char ch[100];
gets(ch);
printf("The longest word is:");
for(i=longest(ch);youzimu(ch[i]);i++)
printf("%c",ch[i]);
printf("\n最长单词的位置为%d\n",longest(ch));
printf("字符串的长度为%d\n",strlen(ch));
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?