请问sprintf格式话的一个问题
小弟在使用sprintf的时候,出现下面的现象,请各位大大给予指点,为什么在格式化串时,使用了空格就会输出乱码,多谢!!#include <stdio.h>
main()
{
char s[1024+1];
sprintf(s, " %s ","I LIKE");
printf("s=%s\n",s);
sprintf(s, " %s %s ",s,"CSDN");
printf("s=%s\n",s);
return 0;
}
输出为:
s= I LIKE
s= I LLKE CSDN
对上面的代码修改,去掉%s前后的空格,输出正常
#include <stdio.h>
main()
{
char s[1024+1];
sprintf(s, "%s","I LIKE");
printf("s=%s\n",s);
sprintf(s, "%s %s",s,"CSDN");
printf("s=%s\n",s);
return 0;
}
输出为:
s=I LIKE
s=I LIKE CSDN