c语言字符串怎么重新赋值

365
2023/11/4 17:53:52
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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`函数还是直接赋值,都可以实现字符串的重新赋值。选择哪种方法取决于具体的需求和使用场景。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言如何求矩阵的转置