<分区>
我有两个具有特定值的字符串 ta 和 tb,然后我在编写时使用函数 sprintf 将这两个字符串连接到变量 ta 中
sprintf(ta,"%s+%s",ta,tb);
我得到字符串 1+2
。但我需要在 ta 中存储字符串 2+1
然后我尝试
sprintf(ta,"%s+%s",tb,ta);
但我得到了字符串 2+2+2+2+
。我不明白为什么会这样,你能帮帮我吗?下面是完整代码
int main() {
char ta[5];
char tb[5];
sprintf(ta,"%d",1);
sprintf(tb,"%d",2);
sprintf(ta,"%s+%s",ta,tb);
//sprintf(ta,"%s+%s",tb,ta); uncomment for the second case
printf("taid:%s",ta);
}