C语言输入输出
一、辨析单引号和双引号
'3'代表的是“字符”3
"3"代表的是“字符串”3
二、常见数字格式——输入输出
| 输入 | 输出 | |
|---|---|---|
| int | %d | %d |
| long long | %lld | %lld |
| double | %lf | %lf |
三、字符串输入输出
注意:
字符串是个逻辑概念
- 纯C语言中,用字符数组来承载它,也就是我们所说的具体实现
- 纯C++写法中,用string来承载它。PS:string底层封装了字符数组,但是比较复杂,初学C++不需要深究,不看源代码,无法理解。
我们只考虑,C语言的输入输出。
C++的string,请用cin啥的。
| 输入 | 输出 | |
|---|---|---|
| 字符串 | %s | %s |
| 字符 | %c | %c |
字符和字符串的差别,在第1讲讲了。难点在字符串用“字符数组承载”
1、用scanf
scanf的%s
输入:是识别到' '(空格)或者'\n'(换行)就不要了,然后在扫描进的后面自动加上'\0'
输出:是识别到'\0'就输出完毕
#include<bits/stdc++.h>
using namespace std;
static const int maxn=1e5+5;
int solve[maxn];
int main()
{
scanf("%s",solve);
//第1组测试123 24343
//第2组测试23134131
printf("%s",solve);
return 0;
}
2、用gets
gets输入一行,无论中间会不会有空格
它识别到'\n'就不要了