c語言怎么給數(shù)組賦值字符串

小億
101
2024-09-13 10:27:59
欄目: 編程語言

在C語言中,可以使用以下幾種方法為字符串?dāng)?shù)組賦值:

  1. 直接在定義時(shí)賦值:
#include<stdio.h>

int main() {
    char str[] = "Hello, World!";
    printf("%s\n", str);
    return 0;
}
  1. 使用strcpy()函數(shù):
#include<stdio.h>
#include<string.h>

int main() {
    char str[20];
    strcpy(str, "Hello, World!");
    printf("%s\n", str);
    return 0;
}
  1. 逐個(gè)字符賦值:
#include<stdio.h>

int main() {
    char str[20] = {0}; // 初始化所有元素為0('\0')
    const char *source = "Hello, World!";
    
    for (int i = 0; source[i] != '\0'; i++) {
        str[i] = source[i];
    }
    
    printf("%s\n", str);
    return 0;
}

注意:在使用字符串?dāng)?shù)組時(shí),確保分配足夠的空間來存儲(chǔ)字符串。在上面的例子中,我們使用了一個(gè)大小為20的字符數(shù)組。如果字符串長度超過了數(shù)組大小,將會(huì)導(dǎo)致緩沖區(qū)溢出錯(cuò)誤。

0