gpt4 book ai didi

c - 如何在字符串末尾添加一个字符

转载 作者:太空狗 更新时间:2023-10-29 15:59:32 27 4
gpt4 key购买 nike

我有一个文件复制程序,它从一个文件中获取并粘贴到另一个文件指针中。但是,我不想从用户输入中获取目标名称,而是想在输入文件名的末尾添加一个“1”并保存。所以,我尝试了这样的事情......

       .... header & inits ....
fp=fopen(argv[1],"r");
fq=fopen(argv[1].'1',"w");
.... file copy code ....

是的,这看起来很愚蠢,但我是初学者,需要一些帮助,请尽快回复。谢谢:D

附言想要它在纯 C 中。我相信点运算符可以在 C++ 中工作..或者至少我认为..嗯

还有一件事,我已经知道 strcat 函数。如果我使用它,那么我将不得不在数组中定义大小...嗯。有没有办法像 fopen(argv[1]+"extra","w")

最佳答案

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

char* stradd(const char* a, const char* b){
size_t len = strlen(a) + strlen(b);
char *ret = (char*)malloc(len * sizeof(char) + 1);
*ret = '\0';
return strcat(strcat(ret, a) ,b);
}

int main(int argc, char *argv[]){

char *str = stradd(argv[1], "extra");

printf("%s\n", str);

free(str);

return 0;
}

关于c - 如何在字符串末尾添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com