void output(int score)
{
int i=0,k,t;
char str[15];
for(i=0;score!=0;i++)
{
str[i]=score%10;
score=score/10;
}
k=i-1;
for(i=0;i<=(k/2);i++)
{
t=str[i];
str[i]=str[k-i];
str[k-i]=t;
}
str[i]='\0';
setcolor(6);
settextstyle(0,0,3);
outtextxy(55,20,str);
}
用TC做小游戏输出分数,outtextxy不是可以输出字符串么?我做的哪里不对啊?
答案:2 悬赏:40
解决时间 2021-02-19 17:44
- 提问者网友:但未伤到心
- 2021-02-19 01:39
最佳答案
- 二级知识专家网友:堕落奶泡
- 2021-02-19 02:14
str[i]=score%10; ----------改为str[i]='0'+score%10;
score=score/10; 这里应该不对吧!应为SCORE应该是整数吧 假如SCORE为1 你本来想的是str[i]='1' 但你写的是str[i]=1;请问1的ASCALL吗是什么东西呢!你输出的永远是1234567890的ASCALL码所代表的字符,但是查阅ASCALL码表的时候应该有的是无效,无法输出的! 虽然我没用过TC但我觉得你应该把你那个数字转ascall吗的换个程序实在不行 你就用switch 结构如下:int m = score%10;
switch(m){case 0: str[i]='0';case 1: str[i]='1';
score=score/10; 这里应该不对吧!应为SCORE应该是整数吧 假如SCORE为1 你本来想的是str[i]='1' 但你写的是str[i]=1;请问1的ASCALL吗是什么东西呢!你输出的永远是1234567890的ASCALL码所代表的字符,但是查阅ASCALL码表的时候应该有的是无效,无法输出的! 虽然我没用过TC但我觉得你应该把你那个数字转ascall吗的换个程序实在不行 你就用switch 结构如下:int m = score%10;
switch(m){case 0: str[i]='0';case 1: str[i]='1';
全部回答
- 1楼网友:duile
- 2021-02-19 02:44
用c++多好
直接cout输出
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯