那位大大帮忙解决一下关于vc++中变量转化字符串的问题

charstr1[10],str2[10];sprintf(str1,"%d",hb.s1);sprintf(str2,"%d",hb.s2);这3句程序vc++报错如下... char str1[10],str2[10];
sprintf(str1,"%d",hb.s1);
sprintf(str2,"%d",hb.s2);
这3句程序vc++报错如下
第一句的 error C2143: syntax error : missing ';' before 'type'
第二句的 error C2065: 'str1' : undeclared identifier
warning C4047: 'function' : 'char *' differs in levels of indirection from 'int '
warning C4024: 'sprintf' : different types for formal and actual parameter 1

第三句的 error C2065: 'str2' : undeclared identifier
warning C4047: 'function' : 'char *' differs in levels of indirection from 'int '
warning C4024: 'sprintf' : different types for formal and actual parameter 1
我在做程序设计作业 负责的部分是黑白棋的分数显示、胜负判断和胜负结果显示
分数显示部分的程序
void printScore(void)
{
int i,j;
hb.s1=0;
hb.s2=0;
for(i=1;i<9;i++)//统计当前黑白棋两色棋子数
{
for(j=1;j<9;j++)
{
if(hb.a[i][j]==2)
hb.s1++;
if(hb.a[i][j]==1)
hb.s2++;
}
}
char str1[10],str2[10];
sprintf(str1,"%d",hb.s1);
sprintf(str2,"%d",hb.s2);
outtextxy(530,208,str1);//在指定位置显示一字符串
outtextxy(530,248,str2);
}

outtextxy不能输出变量,我打算用sprintf把变量转化为字符串以后输出
结果出现了上述的错误
展开
 我来答
匿名用户
2011-01-14
展开全部
你把char str1[10],str2[10];定义在int i,j;后看看,因为你出现的错误信息说是你str1和str2没声明,先看看吧还有你记得加头文件#include<stdio.h>我今天也用这个sprintf()就出现错误了,你试试看看行不行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式