1. 字符串比较 strcmp
- 头文件
string.h
; - 变量需要传指针;
- 返回>0 则第一个字符串比第二个字符串大,反之则小,=0则表示两个字符串相同。
# include <iostream>
# include <stdio.h>
# include <string.h>
using namespace std;
int main() {
string s = "123";
char* p = &s[0];
if (!strcmp(p, "123")) {
printf("%s \n", p);
}
printf("%d", strcmp("213", "123"));
return 0;
}
2. 转为字符串类型 to_string
# include <iostream>
# include <string>
using namespace std;
int main() {
cout<<to_string(1.1);
return 0;
}
3. 字符串相加
# include <iostream>
# include <stdio.h>
using namespace std;
int main() {
string s1 = "123";
string s2 = "45";
cout << s1 + s2<<endl;
s1.append(s2);
cout << s1;
return 0;
}
4. char 转 int s-‘0’
'9' - '0' >>> 9
int('1') >>> 49
(ascii 码)
5. string 转 int stoi()
# include <iostream>
using namespace std;
int main() {
string s = "23";
cout<<stoi(s);
return 0;
}