gpt4 book ai didi

C - 比较字符和字符串

转载 作者:行者123 更新时间:2023-11-30 19:42:10 28 4
gpt4 key购买 nike

我知道字符“c”和二维字符串数组“stringArray[0][0]”的值都是“0”并且相等。但是,我在比较它们时遇到了困难。

#include <stdio.h>

int main(){

char c = '0';
const char *stringArray[2][2] = {"0","1"},{"2","3"};

printf("%d\n",c); // prints 0
printf("%s\n",stringArray[0][0]); // prints 0

if(c == stringArray[0][0][0]){ // compiler threw an error with stringArray[0][0]
printf("Success!\n"); // does not print success
}


return 0;
}

最佳答案

一旦使用初始化列表修复了编译器错误(添加两个大括号),它就可以正常工作。更正后的代码:

#include <stdio.h>

int main (void){

char c = '0';
const char *stringArray[2][2] = {{"0","1"},{"2","3"}};

printf("%d\n",c); // prints 48
printf("%s\n",stringArray[0][0]);

if(c == stringArray[0][0][0]){
printf("Success!\n");
}


return 0;
}

输出符合预期:

48
0
Success!

关于C - 比较字符和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32709038/

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