c语言求最长行

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:44:44
编出求最长行的程序.在键盘输入若干行正文行,要求采用一维数组方式,最后输出最长行及其字符数.

#include<stdio.h>
#include<string.h>
#define SIZE 5
main()
{
int len[SIZE]={0},max=0,top=0; //top是最大字符串的下标
char ch[SIZE][1024]={0};
char * p=ch[0];
for(int i=0;i<SIZE;i++)
{
printf("输入一个字符串:");
scanf("%s",p+i);
len[i]=strlen(p+i);
}
for(int j=0;j<SIZE;j++)
{
if(max<len[j]) {max=len[j];top=j;} //找最大
}
p=ch[0];
printf("[%s]句最长:%d(ch[%d])\n",p+top,len[top]);
}

#include "stdio.h"
#include "conio.h"
#include "string.h"
main()
{
int i=0,j=0;
char ch[100],str[100];
printf("输入字符,输入C时退出\n");
scanf("%c",ch);
while(*ch!='c')
{
j=strlen(ch);
if(j>i)
{
i=j;
strcpy(str,ch);
}
printf("输入字符,输入C时退出\n");