C语言中,printf("%s.%s", s1,s2); 这样写,为什么输出在屏幕上·变成了问号

如题所述

第1个回答  2015-07-22
可能字符串中有这个符号,或者是没有在结尾加"\0"
第2个回答  2015-07-30
C 语言按这个顺序进行参数传递,但似乎并没有标准要求这样。可以用 stdcall 之类的改变,但具体体现根据编译器不同有不同。顺便说我看了下,xcode 中 strlen 执行在 strcat 之前。
第3个回答  2015-07-19
应该不会,是否是s1或者s2中含有?这个字符。追问

我找出错误来了,是我数组下标没处理好,谢谢

追答

恭喜。

本回答被网友采纳
第4个回答  2018-12-17
printf("%s%s"&s1[0],&s2[0])
第5个回答  2015-07-20
printf("%s,%s", s1,s2);
相似回答