在字符串中输出'%'字符格式问题
要求输出为:
3%5=3
可是下面输出格式为何不对?另外在字符串中输出'%'字符除
了用转义字符还有没有其它办法?
#include <stdio.h>
main()
{
int iA=3,iB=5,iC=0;
iC=iA%iB;
printf("%d/%d=%d\n",iA,iB,iC); /* output ok ! */
printf("%d\x25%d=%d\n",iA,iB,iC); /* output error ! ?? */
printf("%d_\x25_%d_=_%d\n",iA,iB,iC); /* output error ! ?? */
printf("%d_\x25%_%d=%d\n",iA,iB,iC); /* output ok ! */
}
问题点数:20、回复次数:6Top
1 楼bluestar(蓝色星星)回复于 2002-03-07 15:08:49 得分 2
ASC码37Top
2 楼totalindex(洪清)回复于 2002-03-07 15:09:31 得分 5
好像是\%或者%%。Top
3 楼pigczc(肥暗堂)回复于 2002-03-07 15:12:32 得分 3
\%Top
4 楼ndy_w(carpe diem)回复于 2002-03-07 15:15:14 得分 5
如果不用%%,可以这样:
printf("%d%c%d=%d\n", a, '%', b, c);Top
5 楼ddongc(东东)回复于 2002-03-07 16:02:43 得分 5
若不用%%,第二句改为如下即可
printf("%d%\x25%d=%d\n",iA,iB,iC);Top
6 楼MauveDragon(子龙)回复于 2002-03-07 16:18:42 得分 0
谢谢大家,我给你们加分Top




