C语言中 scanf gets getchar 的区别

来源:互联网 发布:蚁群优化算法 matlab 编辑:程序博客网 时间:2024/05/21 21:48

scanf:

原型:scanf("格式化字符串",地址表);

格式化字符说明

%d 十进制 整数

%o 八进制

%x 十六进制

%f 浮点型

%c 字符

%s 字符串

地址表可以是指针或者是一个地址

特点:遇到回车 空格 tab键 会结束输入,结束后自动加'\0'


gets:

原型:gets(指针或者地址)

特点:获取一个字符串,能够接收空格和tab建,但遇到回车键结束

#include<stdio.h>int main(){char a[10];gets(a);return 0;}


getchar:

原型:getchar(void)

特点:获取一个字符,单个字符不知道能不能吸收空格和tab建,因为只有一个字符没法验证

#include <stdio.h>int main(int argc, char *argv[]) {char a;a=getchar();printf("%c",a);return 0;}


完!!


0 0
原创粉丝点击