我有一个字符数组:
char* name = "hello";
我想为该名称添加一个扩展名
hello.txt
我该怎么做?
name += ".txt"
不起作用
最佳答案
看看 strcat功能。
特别是,你可以试试这个:
const char* name = "hello";
const char* extension = ".txt";
char* name_with_extension;
name_with_extension = malloc(strlen(name)+1+4); /* make space for the new string (should check the return value ...) */
strcpy(name_with_extension, name); /* copy name into the new var */
strcat(name_with_extension, extension); /* add the extension */
...
free(name_with_extension);
关于在 C 中连接 char 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218290/