s吧,%s是代表字符串,汉字占两个字节,%c是字符,比如一个英文字母
delete函数里的scanf函数那里 scanf(“%c”,&c)%c前面加一个空格试试。
差不多吧,说简单点就是如果用scanf,当你输入中有空白字符(空格,回车,制表符)时,scanf只能读入到这些符号之前的东西,后面的就等于舍弃了;而用gets,就可以把你输入之中的空白字符也读入。
scanf("%d%d",&a,&b);此时的输入方式可以是1空格2 或者1空格空格。。2 或者1回车2 或者1回车回车。。2 此时可以得出结论,scanf接收不但忽略空格还忽略回车 int a, b;scanf("%d,%d",&a,&b);此时的输入方式可以是1,空格2 或者1,空格空格。。2 或者1,回车2 或者1,回车回车。。2 (只...
char a[10];//望采纳!!!int i=0;//加&与不加&不关类型的事 //以下是几种情况 scanf(" %c",a);//不加,, a是数组,这里a就表示数组a的首地址,所以不用加& scanf("%c",&a [ i ]);//得加 ,a[i]表示a数组的第i个元素,&a[i]就是取数组a的第i个元素的地址所以得加...
C语言输入两个数之间使用空格隔开还是使用逗号隔开主要取决于你在编写程序时你的scanf语句。具体的区别如下:1、使用scanf("%d,%d",&a,&b);语句进行输入:在输入数据时,两个数据中间需要加“,”,如“500,600”。2、使用scanf("%d%d",&a,&b);语句进行输入:在输入数据时,数据之间不可以用逗号...
C语言中float , double , long double三种类型的输入输出格式是有差别的,如果不正确使用,则会造成数据输入或输出的不正常,导致程序运行错误。各类型输入格式说明:float :float f1;输入:scanf("%f", &f1);输出:printf("%f", f1 );double:double d1;输入:scanf("%lf", &d1);输出:...
应该是 scanf("%s",a);因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问
呵呵,你混淆了printf()和scanf()了吧?scanf是用来输入的,当你按回车键之后它就结束输入,命令行里面也就换行了。scanf("%d",&l)就行了。
x在这里定义的是double类型,所以在scanf里应该用%lf f对应的是float类型的输入