1. 首页 > 科技

scanf("%c",&c)和scanf("%d",&i)和scanf("%s",&s)有什么区别

scanf(%c,&a);%c是指输入类型为字符型

scanf("%c",&c)和scanf("%d",&i)和scanf("%s",&s)有什么区别

格式控制 %d 代表整型 %c 代表单个字符 %s 代表字符串 %f 代表的是实数,可以用小数形式和指数形式的输入 %e%E%g%G与%f格式相同 %u 代表无符号的十进制整数 %o 代表八进制无符号形式输入整数 %x 代表十六进制无符号整数

scanf函数是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意.scanf(“%c℅c%d",&a,&b,&c); 的意思是接受从键盘上输入的两个char型数和一个int型数依次分别传给&a、&b、&c.你程序里面a和b应该是char型变量,c是int型变量.

1、%*c指跳过某个输入的内容 使下一个输入的内容复制给紧接着的变量.2、例如下面程序 输入 1 2 3 则输出为 1 3 程序把2跳过了,直接把3复制给b.12345678910 #include <stdio.h>#include <stdlib.h> intmain() { chara,b; scanf("%c%*c%c",&a,&b); //这里中间的%*c让程序忽略第二个输入. printf("%c%c",a,b); system("pause"); return0; }