携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第17天,点击查看活动详情
C++中的输入与输出
在LeetCode中,题目的解决方式可能都是向一个给定输入与输出的函数中填写函数体,只要对于给定的输入,能得到对应的输出,就算是通过。不过在互联网公司的笔试中,经常会要求自己从标准输入中读入数据,然后再将正确答案打印到标准输出中,这时就要求我们能够用C++中的相应函数,来实现对输入输出的处理。
首先是输出,对于标准C而言,可以使用<stdio.h>(旧C头文件)或者是<cstdio>(新C头文件)中的printf函数很轻松地实现字符串的打印,一个典型的例子如下:
char s[10]="123";
int i = 123;
printf("test %s %d\n", s, i);
上面的代码中,s代表的是一个字符数组,i代表一个整型变量,在printf中就可以使用%s和%d分别对它们两个在字符串常量中进行格式化输出,还有比较常用的有代表单个字符char的%c、代表单精度浮点数float的%f、代表双精度浮点数double的%lf、代表长整型long和long long的%ld以及%lld。\n是转义字符,代表换行。
对于C++而言,更常用的输入方式是<iostream>中的cin函数,它的使用方式和printf略有不同,是通过重载<<运算符实现的。可以使用类似以下例子的方式进行使用:
std::string s;
int i;
double d;
std::cout << s << ", " << i << ", " << d << std::endl;
std::代表着cout这个函数是在std命名空间里的。命名空间的作用是保证同名变量/函数可以在不同的场景与作用范围不发生命名冲突,即可以允许不同的变量/函数在不同的命名空间中拥有同样的命名。