i use strcat()
连接两个字符串,例如:
#include <string.h>
#include <stdio.h>
int main(int argc, char *args[])
{
char *str1; // "456"
char *str2; // "123"
strcat(str1,str2);
printf("%s",str1);
}
i get:
456123
但我需要在第一个字符串的开头添加第二个字符串,例如:
123456
我该怎么做 ?
Do strcat(str2,str1);
,切换参数。但你会得到结果字符串str2
,您可以将其设置为str1
如果你真的想用str1
在你的程序中进一步。
但是,您需要适当注意可用的内存空间str2
.
如果你想改变str1
然后,这样做
char *tmp = strdup(str1);
strcpy(str1, str2); //Put str2 or anyother string that you want at the begining
strcat(str1, tmp); //concatenate previous str1
...
free(tmp); //free the memory
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)