在C語言中,字符串可以通過以下幾種方式進行賦值:
使用字符數組:
char str1[10] = "Hello"; // 直接將字符串賦值給字符數組
char str2[10];
strcpy(str2, "World"); // 使用strcpy函數將字符串賦值給字符數組
使用指針變量:
char *str3 = "Hello"; // 直接將字符串賦值給指針變量
char *str4;
str4 = "World"; // 將字符串賦值給已聲明的指針變量
使用字符數組的索引逐個賦值:
char str5[10];
str5[0] = 'H';
str5[1] = 'e';
str5[2] = 'l';
str5[3] = 'l';
str5[4] = 'o';
str5[5] = '\0'; // 字符串必須以'\0'結尾,表示字符串的結束
需要注意的是,使用字符數組賦值時,數組的長度必須足夠大以容納字符串和字符串的結束符’\0’。使用指針變量賦值時,指針變量可以指向任意長度的字符串,但是字符串本身必須以’\0’結尾。