1.string的使用
1.1string简介
string是c++标准库的重要组成部分,主要用于字符串处理.
使用string库需要再头文件中包换该库#include<string>
string和char[]不同,string实现高度的封装,可以很方便地完成各种字符串的操作,比如拼接,截取,匹配等等.
1.2string的声明与初始化
#include <bits/stdc++.h>
using namespace std;
int main()
{
string str1; //输出:""
string str2="hello,world;"; // 输出:"hello,world;"
string str3=str2; //输出:"hello,world;"
string str4=str2.substr(0,5); //输出:"hello"
const char* charArray="Hello";
string str5(charArray); //输出:"Hello"
string str6(5,'A'); //输出:"AAAAA"
cout<<"str1:"<<str1<<'\n';
cout<<"str2:"<<str2<<'\n';
cout<<"str3:"<<str3<<'\n';
cout<<"str4:"<<str4<<'\n';
cout<<"str5:"<<str5<<'\n';
cout<<"str6:"<<str6<<endl;
return 0;
}
1.3 各种基本操作
1.4 遍历string的方法
1.5例题
蓝桥杯 250
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char str1[100];
scanf("%[^\n]",str1);
for (int i=strlen(str1)-1;i>=0 ;--i) {
printf("%c",str1[i]);
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);
string str;
getline(cin,str);
for(int i=(int)str.length()-1;i>=0;i--) cout<<str[i];
return 0;
}