一、输入方式
1. cin
基础用法
-
跳过空白符读取:
int a; double b; string s; cin >> a >> b >> s; // 自动跳过空格/换行符
- 按变量类型读取,遇到空白符停止。
-
缺点:不处理类型不匹配的情况(如输入字符给整型变量)。
-
读取单个字符:
char c; cin >> c; // 跳过空白符,读取第一个非空白字符 cin.get(c); // 读取任意字符(包括空格/换行)
-
整行读取:
string line; getline(cin, line); // 读取到换行符(换行符被丢弃)
- 注意:前序输入可能残留换行符,需先执行
cin.ignore()
。
- 注意:前序输入可能残留换行符,需先执行
2. scanf
格式化输入
-
基本格式符:
int a; double b; char str[100]; scanf("%d