在C中扩展char更多的字符(不允许覆盖)

时间:2013-11-12 19:49:30

标签: c char

我想在ch[500]中保存更多字符然后它已经存在了。我不想失去我之前保存过的角色。

可以这样工作的东西:

ch = ch + ’nextch’;

1 个答案:

答案 0 :(得分:2)

您可以使用strcat()strncat()来连接两个字符串。

例如

char ch[100];
 strcpy(ch,"hello");
 strcat(ch," world");  

如果你只想附加一个字符

    char str[100];
    strcpy(str,"hello");
    char ch='a';

    char buf[2];
    sprintf(buf,"%c",ch); 
    strncat(str,sizeof str, buf);

    size_t length= strlen(str);
    str[strlen(str)]=ch;
    str[length+1]='\0';