字符串
262 字
1 分钟
字符串
字符串比较函数
string a, b;cin >> a;cin >> b;if (a.compare(b) > 0){cout << “a>b”<<endl;}if (a.compare(b) == 0){cout << “a=b” << endl;}if (a.compare(b) < 0){cout << “a<b” << endl;}//a的子串(从索引3开始,包含4个字符)与b进行比较if (a.compare(3, 4, b) == 0)printf(“a的指定子串等于b\n”);elseprintf(“a的指定子串不等于b\n”);//a指定子串与b的指定子串进行比较if (a.compare(3, 4, b, 3, 4) == 0)printf(“a的指定子串等于b的指定子串\n”);elseprintf(“a的指定子串不等于b的指定子串\n”);//a指定子串与字符串的前n个字符进行比较if(a.compare(0,2,“hi,hello”,2)==0)printf(“a的指定子串等于指定字符串的前2个字符组成的子串\n”);elseprintf(“a的指定子串不等于指定字符串的前2个字符组成的子串\n”);去除非字母字符,并全部转换为小写
string judge(string s){ string t=""; for(int i=0;i<s.size();i++){ if(isalpha(s[i])) t+=tolower(s[i]); //t=t+tolower(s[i])是错的(暂时不知道为什么)!!! } return t;}文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!