抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

字符串比较函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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”);
else
printf(“a的指定子串不等于b\n”);
//a指定子串与b的指定子串进行比较
if (a.compare(3, 4, b, 3, 4) == 0)
printf(“a的指定子串等于b的指定子串\n”);
else
printf(“a的指定子串不等于b的指定子串\n”);
//a指定子串与字符串的前n个字符进行比较
if(a.compare(0,2,“hi,hello”,2)==0)
printf(“a的指定子串等于指定字符串的前2个字符组成的子串\n”);
else
printf(“a的指定子串不等于指定字符串的前2个字符组成的子串\n”);

去除非字母字符,并全部转换为小写

1
2
3
4
5
6
7
8
9
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;
}

评论