C语言常用OJ输入输出

420 阅读1分钟

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'就不要了