小编spi*_*dev的帖子

如何在C中覆盖部分字符串?

我有一个字符串.我只想更改字符串的开头几个字符,并保留原样.在C中执行此操作的最佳方法是什么?

#include <stdio.h>
#include <string.h>

int main() {
    char src[40];
    char src2[40];
    char dest[12];

    memset(dest, '\0', sizeof(dest));
    strcpy(src, "This is a string");
    strcpy(src2, "That");
    strncpy(dest, src, sizeof(src));
    strncpy(dest, src2, sizeof(src2));

    printf("Final copied string : %s\n", dest);
}
Run Code Online (Sandbox Code Playgroud)

我希望将字符串更改"This is a string""That is a string".

有没有一种简单的方法可以实现这个我想念的东西?

c c-strings

3
推荐指数
1
解决办法
160
查看次数

标签 统计

c ×1

c-strings ×1