溫馨提示×

c語言怎么給數組賦值字符串

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

在C語言中,可以使用以下幾種方法為字符串數組賦值:

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

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

int main() {
    char str[20];
    strcpy(str, "Hello, World!");
    printf("%s\n", str);
    return 0;
}
  1. 逐個字符賦值:
#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;
}

注意:在使用字符串數組時,確保分配足夠的空間來存儲字符串。在上面的例子中,我們使用了一個大小為20的字符數組。如果字符串長度超過了數組大小,將會導致緩沖區溢出錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女