gpt4 book ai didi

比较C中的String,每个元素都是指向字符串的指针

转载 作者:行者123 更新时间:2023-11-30 19:45:32 25 4
gpt4 key购买 nike

对于下面的代码,如果我输入数字 4 和 will、ed、bob、bill,我希望输入为 ryan。基本上输出是名称中不是输入之一的输出。它应该是唯一的名字。

但是我的代码没有得到任何输出。但它确实可以编译。有人能帮我解决这个问题吗?非常感谢您的帮助。提前致谢。

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

int main(void)

{
int input_num=0;
int isWill = 0;
int isBob = 0;
int isBill = 0;
int isRyan = 0;
int isEd = 0;
int i=0;

scanf("%d", input_num);
printf("%d", input_num);

for(i;i<input_num;i++)
{
char tmp[1000000];
scanf("%s", tmp);

if( strcmp( tmp, "Will" ) == 0 )
isWill = 1;
else if( strcmp( tmp, "Bob" ) == 0 )
isBob = 1;
else if( strcmp( tmp, "Bill" ) == 0 )
isBill = 1;
else if( strcmp( tmp, "Ryan" ) == 0 )
isRyan = 1;
else if( strcmp( tmp, "Ed" ) == 0 )
isEd = 1;

}
//end of input

char *colors[5];

colors[0] = "Will";
printf("Will\n");
colors[1] = "Bob";
printf("Bob\n");
colors[2] = "Bill";
printf("Bill\n");
colors[3] = "Ryan";
printf("Ryan\n");
colors[4] = "Ed";
printf("Ed\n");

return 0;

}

最佳答案

一些错误是:
scanf("%d", input_num); :应该是scanf("%d", &input_num);
不是错误但没用:for(i;i<input_num;i++) :为什么有一个i :应该是for(;i<input_num;i++)

如果我正确理解你的问题,你想输出未写的名称,因此循环后的所有内容对于这个问题都是错误的
您应该看到 is_something 中的哪一个等于0并打印

关于比较C中的String,每个元素都是指向字符串的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187916/

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