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



我想在ch[500]中保存更多的字符,然后它已经存在了。我不想失去我以前保存在那里的字符。

可以像这样工作的东西:

ch = ch + ’nextch’;
您可以使用

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]=''; 

相关内容

最新更新