首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

一个关于字符数组的有关问题

2012-03-15 
一个关于字符数组的问题我要输入两个数组,其中一个是字符型的代码如下:for(i0i 3i++){scanf( %c,&d

一个关于字符数组的问题
我要输入两个数组,其中一个是字符型的
代码如下:
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()用来接受输入一组数据后输入的回车或者空格,要知道回车和空格也是字符哦

热点排行