黑马程序员技术交流社区

标题: 关于scanf [打印本页]

作者: wxh794708907    时间: 2015-7-14 14:03
标题: 关于scanf
本帖最后由 wxh794708907 于 2015-7-14 19:01 编辑

int a=1 b=-1
                  char ch=‘a’
                 scanf("%d",&a);
                 scanf("%c",&ch);
                 scanf("%d",&b);
                 printf("%d,%c,%b",a,ch,b)
在上面的代码中  如果我想在printf中输出 a=12  ch='a' b=45  我该怎么实现呢? 貌似直接command+r运行会出错


作者: wxh794708907    时间: 2015-7-14 14:50
为什么都没人回答啊 ,,。。。。。
作者: 李博文    时间: 2015-7-14 15:51
#include <stdio.h>
int main() {
int a,b;
char ch;               
                 scanf("%d",&a);
                 scanf("%c",&ch);
                 scanf("%d",&b);
                 printf("%d,%c,%d",a,ch,b);
                                 return 0;
}
输入12a45就能输出了
作者: 紫荆秋雪    时间: 2015-7-14 18:43
本帖最后由 紫荆秋雪 于 2015-7-14 18:48 编辑

#include <stdio.h> int main() {         
int a=1,b=-1;        
char ch='a';         
scanf("%d",&a);         
scanf("%c",&ch);        
scanf("%d",&b);         
printf("a=%d,ch=%c,b%d\n",a,ch,b);
}
输入12a45回车就可以了
但是不建议你这样书写,你这样的书写不便于观看假设输入12和34,想你这样的格式输入1234这样就难于分清
推荐输入格式:
#include <stdio.h>
int main()
{
    int a,b;
    char ch;
    scanf("%d,%c,%d",&a,&ch,&b);
    //scanf("%c",&ch);
    //scanf("%d",&b);
    printf("%d,%c,%d",a,ch,b);
}
输入格式为:12,a,45
希望对你有帮助!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2