【发布时间】:2021-04-15 07:17:00
【问题描述】:
#include <stdio.h>
#include<string.h>
int main(void) {
char* a = "asdf";
for (int i = 0; i < strlen(a); i++) {
if(a[i] == "s"){
printf("%c", a[i]);
}
}
return 0;
}
我认为这个打印“s”但它没有打印任何内容有什么问题?
【问题讨论】:
-
if(a[i] == 's')。一个字符的单引号。字符串文字的双引号。 -
当您在这种情况下将
char与char*进行比较时,您的编译器是否会显示一些警告?
标签: c