在C語言中,要重新賦值給一個字符串變量,可以使用strcpy函數或者直接賦值。
使用strcpy函數:
#include#include int main() { char str1[20] = "Hello"; char str2[20]; strcpy(str2, str1); // 使用strcpy將str1的值復制給str2 printf("str1: %s\n", str1); printf("str2: %s\n", str2); return 0; }
上述代碼中,我們聲明了兩個字符數組`str1`和`str2`。在調用`strcpy`函數時,我們將`str1`的內容復制到`str2`中。這樣,`str2`就獲得了與`str1`相同的值。
使用直接賦值:
#includeint main() { char str1[20] = "Hello"; char str2[20]; // 直接將str1的值賦給str2 for (int i = 0; str1[i] != '\0'; i++) { str2[i] = str1[i]; } printf("str1: %s\n", str1); printf("str2: %s\n", str2); return 0; }
在上述代碼中,我們通過遍歷`str1`的每個字符,并逐個賦值給`str2`來實現重新賦值。通過這種方式,`str2`將獲得與`str1`相同的值。
無論是使用`strcpy`函數還是直接賦值,都可以實現字符串的重新賦值。選擇哪種方法取決于具體的需求和使用場景。