gpt4 book ai didi

c - 程序无法正确打印数据

转载 作者:行者123 更新时间:2023-11-30 20:14:59 25 4
gpt4 key购买 nike

您好,我有一个程序,它接受一些参数并根据情况打印内容,问题该程序打印所有参数,而不是那些需要打印的参数。如果您能告诉我我的错误是什么以及如何解决它,我会很高兴,谢谢。

代码-

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char** argv)
{
int i;

for(i = 0; i < argc ; i++)
{
if("/n")
{
printf("My name is pop\n");
break;
}
}

for(i = 0; i < argc ; i++)
{
if("/b")
{
printf("My birthday is 7.1.1999\n");
break;
}
}

for(i = 0; i < argc ; i++)
{
if("/f")
{
printf("My favorite food is pizza\n");
break;
}
}

for(i = 0; i < argc ; i++)
{
if("/?")
{
printf("/n = print name\n/b = print Birthday\n/f = Favorite Food\n");
break;
}
}
}

最佳答案

严重滥用 C 语法。 “太糟糕了,甚至都没有错。”

if("/n")

以这种方式使用的常量字符串,检查“结果”的计算结果是否为 0。它测试常量字符串的地址,嘿!不是0!这样大括号内的代码就会被执行。

查看您最喜欢的引用文献如何比较字符串。

此外,您可能想跳过 arg[0],因为它(通常)是您的程序的名称。

关于c - 程序无法正确打印数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22896103/

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