关于字符串

发布时间 2023-12-09 18:34:38作者: Green_wang

函数

字符相关函数

● isupper():判断一个字符是否是大写字母
● islower():判断一个字符是否是小写字母
● isalpha():判断一个字符是否是字母
● isdigit():判断一个字符是否是数字字符
● isalnum():判断一个字符是否是数字或字母

字符相关转换函数

● toupper():将小写字母转化为大写字母字符
● tolower():将大写字母字符 转化为小写字母字符

getline()函数

直接输入一行(空格在内)
● getline()函数:
三个参数:
○ 参数一:输入流,一般是cin;
○ 参数二:字符串变量
○ 参数三:结束字符 ,默认是'\n';

例:

string s;
getline(cin,s);
cout << s;

字符串的比较

字符串比较 是按照两个字符串第一个不相同的字符的大小来进行比较(字典序)

例:

关于一些只能用在char/string的函数

● strcmp (char)

strcmp的函数声明

int strcmp(const char *str1, const char *str2)

该函数会返回一个整数,返回值对照:
该函数返回值如下:
如果返回值小于 0,则表示 str1 小于 str2。
如果返回值大于 0,则表示 str1 大于 str2。
如果返回值等于 0,则表示 str1 等于 str2。

● replace (string)

函数接受三个参数,第一个参数为替换的起始位置,第二个参数为替换的个数,第三个参数为替换的字符串。
例如,下面的代码将字符串中的"hello"替换成"world":

#include <iostream>
#include <string>
using namespace std;

int main() {
    string str = "hello world!";
    str.replace(str.find("hello"), 5, "world");
    cout << str << endl;
    return 0;
}

● replace (string)