/*编写一个统计由命令行参数指定的文件中最长行所具有的字符个数的程序。*/
#include<stdio.h>
#include<stdlib.h>
main(int argc, char *argv[])
{
char ch;
FILE *fp;
int max = 0, count = 0;
if (argc == 1)
printf("usage:no linenum filename\n");
else if (argc > 2)
printf("Too many arguments to linenum\n");
else if ((fp = fopen(argv[1], "r")) == NULL)
{
printf("can't open %s\n", argv[1]);
return;
}
else
{
while ((ch = fgetc(fp)) != EOF)
{
count++;
if (ch == '\n')
{
if (count > max)
max = count;
count = 0;
}
}
fclose(fp);
}
printf("The longest line has %d chars.\n", max-1);
system("pause");
}
黄迪明9.7
最新推荐文章于 2016-02-11 14:06:12 发布