cin
标准输入流cin 与流提取运算符 >> 结合使用,如下所示:
#include <iostream>
using namespace std;
int main( )
{
char name[50];
cout << "请输入您的名称: ";
cin >> name;
cout << "您的名称是: " << name << endl;
}
scanf
C库函数scanf(const char *format, …) 从标准输入 stdin 读取格式化输入。
函数声明为int scanf(const char *format, ...)
format 说明符形式为:[=%[*][width][modifiers]type=]
type为一个字符,指定了要被读取的数据类型以及数据读取方式。常见的有。
scanf 类型说明符:
类型 | 合格的输入 | 参数的类型 |
---|---|---|
%c | 单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。 | char * |
%d | 十进制整数:数字前面的 + 或 - 号是可选的。 | int * |
%e、%E、%f、%F、%g、%G | 浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。 | float * |
%i | 读入十进制,八进制,十六进制整数 。 | int * |
%o | 八进制整数。 | int * |
%s | 字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。 | char * |
%p | 读入一个指针 。 |
如果成功,该函数返回成功匹配和赋值的个数。如果到达文件末尾或发生读错误,则返回 EOF。
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("请输入三个数字:");
scanf("%d%d%d",&a,