getchar输入一串字符_输入一串字符,将最长的单词打出

论坛 期权论坛 脚本     
已经匿名di用户   2022-3-21 23:58   3571   0

我都佩服自己怎么写了这么个又臭又长的代码:

#include <stdio.h>

# define N 100

char a[N];

char b[N];

void f(char a[])

{

int i,j=0,k=0,l=0;

char t;

for(i=0;;i++)

{

if(a[i]!=' '&&a[i]!='n')

{

k++;

}

else if(a[i]!='n')

{

if(j<k)for(j=0;j<k;j++)b[j]=a[i-k+j];

k=0;

}

else

{

if(j<k)for(j=0;j<k;j++)b[j]=a[i-k+j];

break;

}

}

}

void main()

{

for(int i=0;a[i]=getchar();i++)if(a[i]=='n')break;

f(a);

printf("%sn",b);

}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP