/*
* Time: 2013-11-21
* Position:Ex_1.9
*/
#include <stdio.h>
#define MAX_CHAR 1000 /*数组最大字符数*/
/****************************************
* 功能:获取一行以\n结尾的字符串
* 参数:char *line - 输入字符串
* maxLine maxLine - 最大长度
*返回值:字符串长度
****************************************/
int GetLine(char *line, int maxChar);
/****************************************
* 功能:copy字符串
* 参数:char *sourStr - 源字符串指针
* char *decStr - 目的数组指针
*返回值: 无
******************************************/
void CopyString(char *sourStr, char *decStr);
/******************************************/
int main(void)
{
int maxLen = 0; /*当前最大长度*/
int len = 0; /*当前行长度*/
char line[MAX_CHAR] = {"hello world!"};/*存储当前行*/
char maxLine[MAX_CHAR]={0};/*存储最大行*/
/*判断是否为最大行*/
while (len=GetLine(line,MAX_CHAR) )
{
if (len > maxLen)
{
maxLen = len;
CopyString(line,maxLine);
}
}//while
/*打印最大行*/
printf("%s\n", maxLine);
printf("字符数:%d\n", maxLen);
getchar();
return 0;
}
/*获取一行以\n结尾的字符串*/
int GetLine(char *line, int maxChar)
{
int i,c;
for (i=0; i<maxChar-1 && (c=getchar())!=EOF && c!='\n'; ++i)
line[i] = c;
line[i] = '\0';
return i;
}
/*copy字符串*/
void CopyString(char *sourStr, char *decStr)
{
while (*decStr++=*sourStr++);
}【Ex_1.9】存储最大字符串数组行
最新推荐文章于 2024-10-07 16:19:11 发布
该程序用于读取多行以
结尾的字符串,并找出最长的一行进行存储。通过GetLine函数获取每行字符串,CopyString函数复制最长的字符串到maxLine数组中,最后输出最大字符串及其长度。
373

被折叠的 条评论
为什么被折叠?



