c新手吧 关注:8,590贴子:48,090
  • 11回复贴,共1

如何一一对应,录入一串字符,既有数字,又有字符。

只看楼主收藏回复

比如
int a,b;
char ch;
scanf("%d%c%d",&a,&ch,&b);
但是这是错的
我想录入的就是这种一下全部录入数字与字符的方法
这样始终无法一一对应,因为我如果我给a赋值11,个位数的1就会被挤到&ch去,而我也不知道怎么用书上说的getchar,书上没给例子,百度也没有人说这个问题,太简单了么= =,因为被c语言吧吓到了我就滚到这来了


IP属地:四川1楼2015-02-03 23:33回复
    要说比较实际的问题话,就是我想录入时间,例如10:45 AM。


    IP属地:四川2楼2015-02-03 23:39
    收起回复
      如果是二楼的问题,就用
      int hour,min;
      char chs[3];
      scanf("%d:%d %s",&hour,&min,&chs);


      IP属地:贵州来自Android客户端4楼2015-02-04 00:17
      收起回复
        首先 11的1不会被挤到ch里 其次 可以用字符串嘛


        来自iPhone客户端5楼2015-02-04 11:18
        收起回复