arduino char*转string_小学生学习C++||第四十四节 string遍历与比较
String数据类型遍历:
第一种:数字类型字符串下标遍历与转换
#include#includeusing namespace std;int main(){ string s1="1234"; int v=0; for(int i=0;i v*=10;//左移 v+=s1[i]-'0';//char转int } cout<}
第二种:数字类型字符串迭代器遍历与转换
#include#includeusing namespace std;int main(){ string s1="1234"; string::iterator it=s1.begin(); while(it!=s1.end()){ v*=10;//左移 v+=*it++-'0';//char转int } cout<endl;}
String数据类型比较:
第一种:数字与数字比较
#include#includeusing namespace std;int main(){ //第一种情况:两个字符串长度一致的时候,依次比较大小 string s1="1234"; string s2="1231"; cout<//开启布尔输出功能 cout<s2)<<endl;//true //第二种情况:两个字符串长度不一致时 //第一位谁大那么最终就谁大 string s3="234"; string s4="1231"; cout<s4)<<endl;//true,因为s3的第一位2>s4的第一位1 //第一位相等,那么谁长谁大 string s5="1"; string s6="1231"; cout<s6)<<endl;//false,当第一位相等,谁长谁大}
第二种:字母与字母比较
#include#includeusing namespace std;int main(){ //第一种情况:两个字符串长度一致的时候,依次比较大小 string s1="abc"; string s2="abd"; cout<//开启布尔输出功能 cout<s2)<<endl;//false //第二种情况:两个字符串长度不一致时 //第一位谁大那么最终就谁大 string s3="b"; string s4="abc"; cout<s4)<<endl;//true,因为s3的第一位b>s4的第一位a //第一位相等,那么谁长谁大 string s5="a"; string s6="abc"; cout<s6)<<endl;//false,当第一位相等,谁长谁大}