我只是想看看如何檢查char *
數組中的空終止字符,但我失敗了。我可以使用for
循環過程找到這個長度,你可以繼續檢查每個元素,但我只想使用while
循環並找到空終止字符串。我似乎從未退出while
循環。任何理由爲何如此?檢查字符中的空終止字符*
char* forward = "What is up";
int forward_length = 0;
while (*(forward++)!='/0') {
forward_length++;
printf("Character %d", forward_length);
}
您是否收到有關多字符常量的警告?您正在使用斜槓,它的'''0'不是''/ 0'' – Musa 2012-08-12 02:42:46
聲明forward_length作爲寄存器類有時也可能有用。 – Ram 2012-08-13 06:44:17