一个关于字符数组的有关问题
一个关于字符数组的问题
我要输入两个数组,其中一个是字符型的
代码如下:
for(i=0;i <3;i++)
{
scanf( "%c,&d ",&ch[i],&wt[i]);
printf( "%c,%d\n ",ch[i],wt[i]);
但是不能得出结果,可能是回车键的缘故吧,不知如何解决
另外我要将这两个数组放在一个结构体里,如
struct ch_wt
{char ch;
int wt;}ch_wt[3]
这样有什么问题妈
------解决方案--------------------
scanf( "%c,%d ",&ch[i],&wt[i]);
这样应该就可以了
注意 输入时这样输入:b,34然后直接回车就行
结构体中应该用 scanf( "%c,%d ", ch_wt[i].ch, ch_wt[i].wt);
------解决方案--------------------
scanf( "%c,%d ", ch_wt[i].ch, ch_wt[i].wt);
改为:
scanf( "%c,%d ", &ch_wt[i].ch, &ch_wt[i].wt);
不过你先试试。
------解决方案--------------------
scanf( "%c,&d ",&ch[i],&wt[i]);
楼主这里你写错了,笔误吧, "%c,&d " ==> "%c,%d "
结构体那里按楼上
------解决方案--------------------
for(i=0;i <3;i++)
{
scanf( "%c%d ",&ch[i],&wt[i]);
getchar();
}
getchar()用来接受输入一组数据后输入的回车或者空格,要知道回车和空格也是字符哦
我要输入两个数组,其中一个是字符型的
代码如下:
for(i=0;i <3;i++)
{
scanf( "%c,&d ",&ch[i],&wt[i]);
printf( "%c,%d\n ",ch[i],wt[i]);
但是不能得出结果,可能是回车键的缘故吧,不知如何解决
另外我要将这两个数组放在一个结构体里,如
struct ch_wt
{char ch;
int wt;}ch_wt[3]
这样有什么问题妈
------解决方案--------------------
scanf( "%c,%d ",&ch[i],&wt[i]);
这样应该就可以了
注意 输入时这样输入:b,34然后直接回车就行
结构体中应该用 scanf( "%c,%d ", ch_wt[i].ch, ch_wt[i].wt);
------解决方案--------------------
scanf( "%c,%d ", ch_wt[i].ch, ch_wt[i].wt);
改为:
scanf( "%c,%d ", &ch_wt[i].ch, &ch_wt[i].wt);
不过你先试试。
------解决方案--------------------
scanf( "%c,&d ",&ch[i],&wt[i]);
楼主这里你写错了,笔误吧, "%c,&d " ==> "%c,%d "
结构体那里按楼上
------解决方案--------------------
for(i=0;i <3;i++)
{
scanf( "%c%d ",&ch[i],&wt[i]);
getchar();
}
getchar()用来接受输入一组数据后输入的回车或者空格,要知道回车和空格也是字符哦