溫馨提示×

c語言字符串怎么重新賦值

小億
382
2023-11-14 17:53:52
欄目: 編程語言

在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`相同的值。

使用直接賦值:

#include 
int 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`函數還是直接賦值,都可以實現字符串的重新賦值。選擇哪種方法取決于具體的需求和使用場景。

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