错误示范
这里比较的并不是2者的内容,而是string和"value"的地址是否一致;
正确示范
比较char * 型时,一般使用strcmp。
strcmp函数原型:
函数体内部实现:
strcmp(const* char1, const* char2) {
while((char1 != '\0') && (char1 == char2)) {
char1++;
char2++
}
int i;
i = *char1 - *char2;
if (i = 0) {
printf("*char1 = *char2\n");
}
if (i >0) {
printf("*char1 > *char2\n");
}
if (i < 0) {
printf("*char1 < *char2\n");
}
return 0;
}