c语言,从字符串中找出最长的,并输出。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言,从字符串中找出最长的,并输出。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
#include<string.h>
int main (void)

int i;
char s[80],a[70];
printf("Input 5 strings:");
scanf("%s",s);
for(i=0;i<5;i++)
if(strlen(s)>strlen(a))
strcpy(a,s);
printf("the longest is :%s",a);
return 0;

为什么总是是输出第一个字符串???,题目要求调用scanf("%s",s)

参考技术A #include<stdio.h>
#include<string.h>
int main (void)

int i;
char s[80] = '\0' , a[70] = '\0' ;
printf("Input 5 strings:");
for(i=0;i<5;i++)

scanf("%s",s);
if(strlen(s)>strlen(a))
strcpy(a,s);

printf("the longest is :%s",a);
return 0;
参考技术B 给你一个思路:\r\n输入字符串,如:We are Chinese\r\n以空格为分隔,再检查每个单词的长度..

一个c语言问题,编写一个函数,从键盘输入一行字符,将此字符串中最长和最短的单词输出

在学函数调用,最好把程序写给我,谢谢
初学c语言,不要写得太难

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int main(void)
    char str[100][21];
    int i,j,lmax,lmin,ln,imax,imin;
    printf("Type a line text( # end)...\\nstr=");
    for(i=0;i<100;i++)
        if(scanf("%s",str[i]),str[i][0]=='#')
            break;
    for(lmin=21,lmax=j=0;j<i;j++)
        if(lmax<(ln=strlen(str[j])))
            lmax=ln,imax=j;
        if(lmin>ln)
            lmin=ln,imin=j;
    
    printf("The longest word is \\'%s\\'.\\n",str[imax]);
    printf("The shortest word is \\'%s\\'.\\n",str[imin]);
    return 0;

参考技术A #include<stdio.h>
int Transpose(int a[3][3])

int i,j,t;
for(i=0;i<3;i++)
for(j=0;j<i;j++)

t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;

printf("after transpose is \n");
for(i=0;i<3;i++)

for(j=0;j<3;j++)

printf("%d",a[i][j]);

printf("\n");



void main()

int a[3][3];
int i,j;
printf("input the Array,please\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++) scanf("%d",a[i][j]);
Transpose(a);

以上是关于c语言,从字符串中找出最长的,并输出。的主要内容,如果未能解决你的问题,请参考以下文章

C语言题目找出最长的字符串. 输入5个字符串,输出最长的那个字符串。输入字符串调用scanf()

C语言输入五个字符串,找出最长的字符串,长度不够的在字符左边用*补齐后输出?

C语言 统计歌词中的单词个数,并找出最短和最长的单词(必须用指针)求帮忙,感谢!!!

C语言找出最长的字符串。输入5个字符串,输入其中最长的字符串。

一道c语言程序题: 写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max 传回该串

c语言的一个问题,一个找最长字符串的函数