首页 >>  正文

scanf混合输入字符和数字

来源:baiyundou.net   日期:2024-09-23

袁刮时5166c语言,scanf 输入字符串问题 -
冷尝金17765437674 ______ scanf("%s",str2)的实际操作是将str2作为一个指针,按照字符串(%s)来读取和识别标准输入的内容,并将读取到的内容存储到指针str2所指地址中. 你的str1被赋值为空(null),即为0,所有的系统均不会允许读写地址0上的内容,所以报...

袁刮时5166为什么不能用两个scanf语句输入两个字符??? -
冷尝金17765437674 ______ 是你输入的有问题.如果你输入比如 AB回车 这个可以,如果你这样输入 A回车B回车 这就只能显示一个.因为你用的是 你把ab定义成了字符 它就只能接收一个字符,比如 单独个A.如果你按第一种方式输入,它就会把A 赋值给a ,把B赋值给b , 回车还在缓冲区内,可再用d=getchar()把它接收出来 .如果你按第二种输入方式.它就会把A赋值给a,回车赋值给b这样你再输出的时候就只能显示一个字符啦.

袁刮时5166c语言中scanf("%d%*c", &n);是什么意思 -
冷尝金17765437674 ______ 在c语言中,scanf("%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址.scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n. 在C语...

袁刮时5166一个包含20个元素的一维字符数组用scanf()函数接收键盘输入字符串并用printf()函数输出输入abcd efg -
冷尝金17765437674 ______ #include int main() { char a[20]; printf("输入一字符串:\n"); scanf("%s",a); printf("输入的字符串为:\n"); printf("%s\n",a); return 0; } /*注:用scanf()输入字符串,字符串中不能有空格, 否则系统会在空格处判断为已停止输入,这时最好用gets() 函数,它能接受输入直到你输入回车,用法 :gets(a)*/

袁刮时5166我想用scanf( " %s" , 's');输入一个字符s 可以吗?? -
冷尝金17765437674 ______ 可以,这种写法是错误的.例如:定义一个字符数组,char a[100]; scanf("%s",&a);也可以用gets(a);//表示把从键盘输入一个字符串赋值给字符串数组a 直接键盘输入's',回车就可以了;这样字符's'就储存在字符数组a中了;//参考代码如下:#include int main() { int i=0; char a[200]; gets(a);//输入字符串 puts(a);//输出字符串 return 0; }//输入:s//输出:s

袁刮时5166【C语言】gets和puts还有scanf和printf搭配使用 -
冷尝金17765437674 ______ #include<stdio.h> int main() { char a[50]={0}; int l, h; printf("输入长和高:"); scanf("%d%d", &l, &h); printf("输入字符串a="); flushall();//清空缓冲区 gets(a); puts(a); return 0; }这样就可以了.非格式化输入,字符和字符串的输入会受到前次输入缓冲区的影响,因此在gets、getchar等接收字符输入前,应该清空缓冲区.

袁刮时5166在C语言中char a[ 50];用scanf()输入字符数组加不加&符号,是scanf("%s",&a)还是scanf("%s",a) -
冷尝金17765437674 ______ 应该是 scanf("%s",a); 因为 a 其实是个地址,也就是数组第一个元素a[0]的地址,因此跟 scanf("%s", &a[0]); 是一样的,这样应该清楚一点吧,不懂可追问

袁刮时5166用scanf输入一个字符,并用putchar把该字符输出? -
冷尝金17765437674 ______ #include void main() { char ch; printf("Please input a char:\n"); scanf("%c",&ch); putchar(ch); }

袁刮时5166c程序中scanf中“&”的意义 -
冷尝金17765437674 ______ “&”是取地址的意思,比如&a,就是取a的地址,如果不加&,就是输入一个字符到 地址值 为a的地址中,这里a不定或者他的值不是一个有效的地址值,这是输入的值就被存到了一个不确定的地方,虽然语法上没错,但那个地址不确定,里面存的值更不能确定.所以这样就很危险了.所以会报错!

袁刮时5166scanf 如何换行输入? -
冷尝金17765437674 ______ scanf可以手动换行输入.即在键盘上的输入顺序为:5 回车 9. scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”.该函数的原型为: # include <stdio.h> int scanf(const char *format, ...); 它有两种用法,或者说有两种格式....

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024