溫馨提示×

c語言如何把字符串轉(zhuǎn)化為數(shù)組

小億
391
2023-10-12 20:53:50
欄目: 編程語言

在C語言中,可以使用字符串的字符數(shù)組來表示字符串,因此可以將字符串轉(zhuǎn)化為字符數(shù)組來達(dá)到將字符串轉(zhuǎn)化為數(shù)組的目的。

以下是一種常見的方法,可以將字符串轉(zhuǎn)化為字符數(shù)組:

#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";  // 要轉(zhuǎn)化的字符串
int len = strlen(str);  // 獲取字符串的長度
// 創(chuàng)建一個(gè)字符數(shù)組,長度為字符串長度加1(用于存儲字符串的結(jié)束標(biāo)志'\0')
char arr[len + 1];
// 將字符串拷貝到字符數(shù)組中
strcpy(arr, str);
// 輸出字符數(shù)組
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
printf("\n");
return 0;
}

運(yùn)行上述代碼,輸出結(jié)果為:

H e l l o ,   W o r l d !

在上述代碼中,我們首先定義了一個(gè)字符串 str,然后使用 strlen 函數(shù)獲取字符串的長度,再創(chuàng)建一個(gè)字符數(shù)組 arr,長度為字符串長度加1,最后使用 strcpy 函數(shù)將字符串拷貝到字符數(shù)組中。最后,我們通過循環(huán)遍歷輸出字符數(shù)組的每一個(gè)字符。

1