在C語言中,可以使用循環來遍歷字符串。一種常見的方式是使用for
循環和字符串的長度來遍歷字符串。以下是一個示例代碼:
#include <stdio.h>
int main() {
char str[] = "Hello World";
int length = sizeof(str) / sizeof(str[0]);
for (int i = 0; i < length; i++) {
printf("%c ", str[i]);
}
return 0;
}
上述代碼中,str[]
是一個字符數組,存儲了一個字符串。length
變量用于存儲字符串的長度。然后,使用for
循環逐個訪問數組中的字符,并使用printf
函數打印出來。運行上述代碼,輸出結果為:
H e l l o W o r l d
另一種方式是使用指針來遍歷字符串。以下是相應的示例代碼:
#include <stdio.h>
int main() {
char str[] = "Hello World";
char *ptr = str;
while (*ptr != '\0') {
printf("%c ", *ptr);
ptr++;
}
return 0;
}
上述代碼中,ptr
是一個指向字符串的指針,初始化為字符串的首地址。然后,使用while
循環逐個訪問指針所指向的字符,并使用printf
函數打印出來。通過ptr++
操作,指針向后移動一個位置。運行上述代碼,輸出結果同樣為:
H e l l o W o r l d