1、输入输出
scanf/printf
头文件
#include <iostream>
用法
int a;
scanf("%d",&a);
printf("%d",a);
控制符对应表
控制符 | 类型 |
---|---|
%d | int |
%s | char数组 |
%c | char |
%f | float |
%lf | double |
%lld | long long |
%x | 16进制int |
%o | 8进制int |
%llx | 16进制long long |
%llo | 8进制long long |
小数四舍五入保留2位有效数字
printf("%.2f",12.345);
判断输入是否结束
while (scanf("%d",&a)!=EOF){
}
while (!std::cin.eof()){
std::cin>>a;
}
2、字符串
string
头文件
#include <string>
构造:
string str("abcde",1,4);//从字符串“abcde”中截取从下标1开始,长度为2的字符串,“abcde”可以是char数组或string
查找
str.find(“bc”);//从头开始查找字符串(或字符)第一次出现的位置
str.rfind(“bc”);//从尾部开始查找字符串(或字符)第一次(即正向查找的最后一次)出现的位置
获取子串:
string str2=str.substr(1,3);//从下标1开始获取长度为3的子串,3可以不传
替换指定字符
#include<algorithm>
replace(str.begin(),str.end(),'b','c')