字符串基础函数

Wind_Rises 砂糖老师 2024-08-18 17:24:39 16

分割截取substr()

s= "hello world"
str.substr(7,3); // 从下标7开始截取子字符串,截取长度为3的字符串
查找指定子字符串find()

在字符串中查找指定子字符串,并返回其第一次出现的位置

size_t pos = str.find("World"); // 查找子字符串"World"的位置
替换字符串中的一部分replace()
str.replace(7, 5, "Universe"); // 替换从下标7开始的5个字符为"Universe"
在指定位置插入字符串insert()
str.insert(5, "Beautiful "); // 在下标5处插入字符串"Beautiful "
排序sort()
string s = "12sklhfsabfskfb,a aghs 1425416 27638";
sort(s.begin(), s.end());
cout << s << endl;
删除erase()
string s="12345678";
s.erase(s.begin()+3);//使下标3的字符删掉

//输出
//1235678
转大写(toupper)
#include <iostream>
#include <cctype>

int main() {
    char lowercase = 'a';
    char uppercase = toupper(lowercase);

    cout << "小写字母是: " << lowercase << endl;
    cout << "大写字母是: " << uppercase << endl;

    return 0;
}
转小写(tolower)
#include <iostream>
#include <cctype>
int main() {
    char lowercase = 'A';
    char uppercase = tolower(lowercase);

    cout << "小写字母是: " << lowercase << endl;
    cout << "大写字母是: " << uppercase <<endl;

    return 0;
}

isalpha()用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。

cout << isalpha('a');//返回非零
cout << isalpha('2');//返回0
isalnum()用来判断一个字符是否为数字或者字母,也就是说判断一个字符是否属于a~z||A~Z||0~9。
cout << isalnum('a');//输出非零
cout << isalnum('2');//非零
    cout << isalnum('.');//零
islower()用来判断一个字符是否为小写字母,也就是是否属于a~z。
cout << islower('a');//非零
cout << islower('2');//输出0
cout << islower('A');//输出0
isupper()和islower相反,用来判断一个字符是否为大写字母。
cout << isupper('a');//返回0
cout << isupper('2');//返回0
cout << isupper('A');//返回非零
isdigit  判断是否为十进制数符(0~9)
{{ vote && vote.total.up }}

共 3 条回复

Wind_Rises 砂糖老师

@novice 粗略看看就够用了哈

novice 刷题
Wind_Rises 砂糖老师