gpt4 book ai didi

c - 使用 argc 和 argv[] 构建一个 tail 程序

转载 作者:太空宇宙 更新时间:2023-11-04 06:03:15 25 4
gpt4 key购买 nike

练习需要一个带有 argc 和 argv[] 的 tail 程序。它将有特定的行数。用户将输入 N 个参数,程序将打印最后 n 行。当我从 cmd 调用这个程序时作为 tail 3 程序名称,程序打开但不打印任何内容。这是代码。

#include <stdio.h>
int main (int argc,char *argv[])
{
char *linja[]={"Mjeshter Ciko", "Sisteme Elektronike" , "Bisha" , "Super Mario Bros" , "Pallim Gjoni"};
int i=0;
if (argc!=3)
{
printf("Your Request can't be completed\n");
printf("The format is Tail X Program Name\n");
return -1;
}
if(*argv[1] <= 4)
{
printf("The Last Lines Are: \n");
for(i=4 ;*argv[1]>=0; i--,*argv[1]--)
{
printf("%s\n",linja[i]);
}
}
return 0;
}

最佳答案

表达式*argv[1] <= 4将是错误的。 argv[1]是一个字符串*argv[1]是该字符串的第一个字符。您必须将数字的文本表示形式转换为正确的数字。

试试 strtol(argv[1], NULL, 10) <= 4 .

关于c - 使用 argc 和 argv[] 构建一个 tail 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com