C++
输入
在线编程输入输出很关键,特别是输入,输入读数据的方式不对,连测试样例都读不进来,功能实现了,也还是通不过,这里列举一些碰到的例子,慢慢总结。
- cin
cin >> a >> b;
, >>
是会过滤掉不可见字符(如 空格 回车,TAB 等); 不想略过空白字符,那就使用 noskipws 流控制 cin>>noskipws>>input[j];
- cin.get()
可以用来接收字符, 或字符串(可以接受空格)
1 | #include <iostream> |
1 | #include <iostream> |
- cin.getline()
getline (char* s, streamsize n, char delim );
接受一个字符串,可以接收空格并输出
1 | #include <iostream> |
- getline
getline (istream& is, string& str, char delim);
需包含“#include <string>”
, 接受一个字符串,可以接收空格并输出
1 | #include<iostream> |
每行一个数据
每行一个数据可以用cin
读取,cin读取的是一行的内容,而且还可以指定数据格式
1 | input: |
输入数据用 ,
分隔
这种情况下并不能用cin
读数据。
方式一: 使用getline
1 | input: |
字符串操作
逆序
- reverse()
1 | #include <algorithm> |
类型转换
- 数字转字符串
1 | #include <string> |
- 字符串转数字
1 | #include <string> |