郑州市做网站的公司,城乡建设部门户网站,产品网站更新内容,广元做网站站排名一、概要
1、scanf()的读取与返回
scanf()#xff0c;敲下回车进行一次读取#xff0c;如果没有读到或没有读够#xff0c;就继续等待输入
scanf()一次可以读取一个#xff0c;也可以读取多个#xff0c;多个之间用空格隔开
读取的数据按照%后面的字符格式进行转换敲下回车进行一次读取如果没有读到或没有读够就继续等待输入
scanf()一次可以读取一个也可以读取多个多个之间用空格隔开
读取的数据按照%后面的字符格式进行转换转换成功返回成功的个数转换失败返回0
%d表示将读取的内容转换为整数
%c表示将读取的内容转换为字符
%s表示将读取的内容转换为字符串
2、scanf()有两个%时转换成功的返回值情况
如果两个%都转换成功返回2
如果两个%都转换失败返回0
如果第一个%转换完全失败比如是%d但却输入了字母。无论第二个输入是否正确都不会进行转换且返回0
如果第一个%转换成功第二个%转换失败返回1
如果第一个%转换成功第二个%转换半成功(比如是%d输入了前缀是数字的字符串)返回2
如果第一个%转换半成功第二个不会进行转换返回1
也就是说无论第一个是转换半成功还是失败第二个都不会进行转换。区别是第一个半成功返回1第一个失败返回0。只有第一个完全转换成功的时候才会进行第二个的转换。第一个转换完全成功第二个转换成功或半成功都返回2第二个转换失败返回1
二、%d
1、自己写的代码
#includestdio.h
int main() {int n, ReturnValue;ReturnValue scanf(%d, n);printf(%d\n, ReturnValue);printf(%d\n, n);return 0;
}2、输入一个整数 3、输入一个特别大的整数 4、输入一个小于1的浮点数 5、输入一个大于1的浮点数 6、输入一个字母 7、输入一个符号 8、输入一个字符串 9、输入两个整数 10、输入一个前缀为数字的字符串 三、%c
1、自己写的代码
#includestdio.h
int main() {char c;int ReturnValue;ReturnValue scanf(%c, c);printf(%d\n, ReturnValue);printf(%c\n, c);return 0;
}
2、输入一个字母 3、输入一个符号 4、输入一个个位数 5、输入一个三位数 6、输入一个浮点数 7、输入一个字符串 8、输入两个字母 四、%s
1、自己写的代码
#includestdio.h
int main() {char line[1000];int ReturnValue;ReturnValue scanf(%s, line);printf(%d\n, ReturnValue);printf(%s\n, line);return 0;
}
2、输入一个字符串 3、输入一个字母 4、输入一个整数 5、输入两个字符串 五、%d %d
1、自己写的代码
#includestdio.h
int main() {int a, b;int ReturnValue;ReturnValue scanf(%d %d, a, b);printf(%d\n, ReturnValue);printf(%d %d\n, a, b);return 0;
}
2、输入两个整数 3、输入一个整数
scanf()没有读够的时候就继续等待输入所以只输入一个是不可以的 4、输入两个字母 5、输入两个字符串 6、输入一个整数和一个字母 7、输入一个字母和一个整数 8、输入一个整数和一个字符串 9、输入一个字符串和一个整数 10、输入三个整数 11、输入两个前缀为数字的字符串 12、输入一个前缀为数字的字符串和一个整数 13、输入一个整数和一个前缀为数字的字符串