gpt4 book ai didi

c - 警告 : s comparison between pointer and integer

转载 作者:行者123 更新时间:2023-11-30 21:24:51 26 4
gpt4 key购买 nike

当我运行时,上述标题显示为错误

#include <stdio.h>
int main()
{
int i;
char name[20];
printf("Enter name: ");
scanf("%s",name);
printf("Your name is %s",name);
while(name[i]!="\0")
{
i++;
if(name[i]==" ")
{
strcpy(b[i],name[i]);
printf("copied name: ");
scanf("%s",b[i]);
}
}
}

当我运行此程序时,它显示此错误,为什么?警告:指针和整数之间的比较。

最佳答案

“\0”是字符串,'\0'是字符。当你比较一个角色时,你需要后者。

此外,正如 chqrlie 所指出的,还有许多其他问题 - 您需要检查编译器警告/错误并修复它们。例如,

  • name[i]=="" 也是错误的,原因相同。
  • b 在哪里声明?
  • i 在哪里初始化?

关于c - 警告 : s comparison between pointer and integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34177931/

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