gpt4 book ai didi

c - 使用 argv 和 argc 打印

转载 作者:行者123 更新时间:2023-11-30 20:36:09 24 4
gpt4 key购买 nike

这是一个打印一些关于我自己的信息的程序在此程序中,如果用户扫描/n其打印姓名并且等等,但是当我使用 gcc 运行这个程序时,它根本不打印任何内容。我需要使用 argv 和 argc 扫描参数。我该如何解决这个问题?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 10

int main(int argc, char** argv)
{
for (int i = 1; i < SIZE; i++)
{
if (argv[i] == ' ')
{
break;
}
if (argv[i] == 'n' || argv[i] == 'b' || argv[i] == 'f' || argv[i] == '?' && argv[i - 1] == '/')
{
switch (i)
{

case 'n':
printf("my name is : Daniel Zingerman \n");
break;
case 'b':
printf("my birth date is: 2/11 \n");
break;
case 'f':
printf("my favorite food is: ice cream \n");
break;
case '?':
printf("the instruction of the program:");
printf("There is a lot of parameters you can scan into the program:");
printf("1. /n - printing the name");
printf("2. /b - printing the birth date");
printf("3. /n - printing the favorite food");
printf("4. /? - printing the instructions");

break;
}
}


}
system("pause");
return(0);
}

最佳答案

您应该使用 argc 值来知道最后一个参数是什么。或者您应该测试argv[i] == NULL。您似乎不明白 argvchar **,所以 argv[i]char *,而不是一个字符

还要学习使用getopt() ,或 getopt_long()。

关于c - 使用 argv 和 argc 打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36691343/

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