输入一个字符串 找出其中最长的单词及其长度输出 (若不止一个 只输出第一个)
发布网友
发布时间:2022-04-20 07:51
我来回答
共1个回答
热心网友
时间:2022-04-20 09:21
#include<stdio.h>
#include <string.h>
void max(char a[])//函数求最长单词
{
int i,j;
int count = 0;
int max = 0;
char b[100];
int k;
for(i = 0; i <= strlen(a); i++)
{
if(a[i] != ' ' && a[i] !='\t' && a[i]!= '\0'&&a[i]!=',' )
count ++;
else if(a[i] == ' ' || a[i] == '\t' || a[i] == '\0'||a[i]==',')
{
if(max < count)
{
k=0;
max = count;
for(j = i-max; j < i; j++)
b[k++] = a[j];
b[k] = '\0';
}
count = 0;
}
}
printf("最长单词为:");
puts(b);
}
int main()
{
char a[80];
gets(a);
max(a);
}