我想将数组的第二个元素与字符串进行比较,看看它们是否匹配。我正在尝试使用 memcmp 来执行此操作,但它给了我一个错误。这是解决这个问题的正确方法,还是我已经完成了?抱歉,我是 C 语言新手。
char array[5][32] = {"foo","boo","moo"};
char string[32] = "boo";
int ret;
ret = memcmp(array[1][32], string[32], 4) //4 because i don't want it too match 'book'
if (ret == 0) {
printf("equal");
} else {
printf("not");
}
最佳答案
您可以通过以下方式使用“strcmp”函数来完成此操作:
if ( strcmp( array[1], string ) == 0 ) {
printf("equal\n");
}
else {
printf("not equal\n");
}
关于在c中比较2d字符数组与1d字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26101620/