溫馨提示×

c語言中字符串怎么賦值

小億
303
2024-01-08 16:24:14
欄目: 編程語言

在C語言中,字符串可以通過以下幾種方式進(jìn)行賦值:

  1. 使用字符數(shù)組:

    char str1[10] = "Hello"; // 直接將字符串賦值給字符數(shù)組
    char str2[10];
    strcpy(str2, "World"); // 使用strcpy函數(shù)將字符串賦值給字符數(shù)組
    
  2. 使用指針變量:

    char *str3 = "Hello"; // 直接將字符串賦值給指針變量
    char *str4;
    str4 = "World"; // 將字符串賦值給已聲明的指針變量
    
  3. 使用字符數(shù)組的索引逐個賦值:

    char str5[10];
    str5[0] = 'H';
    str5[1] = 'e';
    str5[2] = 'l';
    str5[3] = 'l';
    str5[4] = 'o';
    str5[5] = '\0'; // 字符串必須以'\0'結(jié)尾,表示字符串的結(jié)束
    

需要注意的是,使用字符數(shù)組賦值時,數(shù)組的長度必須足夠大以容納字符串和字符串的結(jié)束符’\0’。使用指針變量賦值時,指針變量可以指向任意長度的字符串,但是字符串本身必須以’\0’結(jié)尾。

0