在C語言中,可以使用字符串的字符數組來表示字符串,因此可以將字符串轉化為字符數組來達到將字符串轉化為數組的目的。
以下是一種常見的方法,可以將字符串轉化為字符數組:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!"; // 要轉化的字符串
int len = strlen(str); // 獲取字符串的長度
// 創建一個字符數組,長度為字符串長度加1(用于存儲字符串的結束標志'\0')
char arr[len + 1];
// 將字符串拷貝到字符數組中
strcpy(arr, str);
// 輸出字符數組
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
printf("\n");
return 0;
}
運行上述代碼,輸出結果為:
H e l l o , W o r l d !
在上述代碼中,我們首先定義了一個字符串 str
,然后使用 strlen
函數獲取字符串的長度,再創建一個字符數組 arr
,長度為字符串長度加1,最后使用 strcpy
函數將字符串拷貝到字符數組中。最后,我們通過循環遍歷輸出字符數組的每一個字符。