展开全部
先输入10个字符串,然后依次计算字符串长度,找到最长的一个,并把这个字符串输出即可。
代码如下:
#include <stdio.h>
#include <string.h>
int main()
{
char s[10][100];
int i;
int max_i, max_len = 0;
for(i = 0; i < 10; i ++)
scanf("%s",a[i]);//输入10个字符串。
for(i = 0; i < 10; i ++)
{
int l = strlen(s[i]);
if(max_len < l) //依次将长度和max_len对比,找到最长一个。
{
max_len = l;
max_i = i;
}
}
printf("%s\n", s[max_i]);//输出最长字符串。
return 0;
}
展开全部
#include <stdio.h>
main()
{
char ss[1024],s[1024]; // ss 放最长的,s 放刚读入的
int L,i; // L 存最长的长度
printf("enter string 1\n");
fgets(ss,1024,stdin); // 键盘输入第一个,不用比较,它现在最长
L = strlen(ss); // 长度
for (i=1;i<10;i++){
printf("enter string %d\n",i+1);
fgets(s,1024,stdin); // 键盘输入第i个,
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);} // 长度大于以前的,则更新 最长 字符串内容
}
printf("\n%s\n",ss); // 打出结果
}
main()
{
char ss[1024],s[1024]; // ss 放最长的,s 放刚读入的
int L,i; // L 存最长的长度
printf("enter string 1\n");
fgets(ss,1024,stdin); // 键盘输入第一个,不用比较,它现在最长
L = strlen(ss); // 长度
for (i=1;i<10;i++){
printf("enter string %d\n",i+1);
fgets(s,1024,stdin); // 键盘输入第i个,
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);} // 长度大于以前的,则更新 最长 字符串内容
}
printf("\n%s\n",ss); // 打出结果
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
char a[10][500],max=0,k; //定义有10组字符串 ,每组500个字符长度
for(int i=0;i<10;i++)
{
gets(a[i]); //逐个输入
if(strlen(a[i])>max) //获取最长的字符串
{
max=strlen(a[i]);
k=i; //记录最长的字符串的位置
}
}
printf("最长的为:\n%s",a[k]);
}
#include <string.h>
int main()
{
char a[10][500],max=0,k; //定义有10组字符串 ,每组500个字符长度
for(int i=0;i<10;i++)
{
gets(a[i]); //逐个输入
if(strlen(a[i])>max) //获取最长的字符串
{
max=strlen(a[i]);
k=i; //记录最长的字符串的位置
}
}
printf("最长的为:\n%s",a[k]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
main()
{
char ss[1024],s[1024];
int L,i;
printf("输入字符串一\n");
fgets(ss,1024,stdin);
L = strlen(ss);
for (i=1;i<10;i++){
printf("输入字符串%d\n",i+1);
fgets(s,1024,stdin);
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);}
printf("\n%s\n",ss);
}
main()
{
char ss[1024],s[1024];
int L,i;
printf("输入字符串一\n");
fgets(ss,1024,stdin);
L = strlen(ss);
for (i=1;i<10;i++){
printf("输入字符串%d\n",i+1);
fgets(s,1024,stdin);
if (strlen(s) > L) { L = strlen(s); strcpy(ss,s);}
printf("\n%s\n",ss);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询