关于字符串
函数
字符相关函数
● isupper():判断一个字符是否是大写字母
● islower():判断一个字符是否是小写字母
● isalpha():判断一个字符是否是字母
● isdigit():判断一个字符是否是数字字符
● isalnum():判断一个字符是否是数字或字母
字符相关转换函数
● toupper():将小写字母转化为大写字母字符
● tolower():将大写字母字符 转化为小写字母字符
getline()函数
直接输入一行(空格在内)
● getline()函数:
三个参数:
○ 参数一:输入流,一般是cin;
○ 参数二:字符串变量
○ 参数三:结束字符 ,默认是'\n';
例:
string s;
getline(cin,s);
cout << s;
● strcmp (char)
strcmp的函数声明
字符串比较 是按照两个字符串第一个不相同的字符的大小来进行比较(字典序)
int strcmp(const char *str1, const char *str2)
该函数会返回一个整数,返回值对照:
该函数返回值如下:
如果返回值小于 0,则表示 str1 小于 str2。
如果返回值大于 0,则表示 str1 大于 str2。
如果返回值等于 0,则表示 str1 等于 str2。
● replace (string)
replace的函数声明
string& replace (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen);
函数接受三个参数,第一个参数为替换的起始位置,第二个参数为替换的个数,第三个参数为替换的字符串。
replace把队列中与给定值相等的所有值替换为另一个值,整个队列都被扫描
● 其复杂度为O(n)。
即replace的执行要遍历由区间(frist,last)限定的整个队列,以把old_value替换成new_value。
例如,下面的代码将字符串中的"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;
}
● reverse (char,int,string)
作用:翻转数组,字符串!
reverse(起始,结束);
类似于sort
翻转数组例:
#include<bits/stdc++.h>
using namespace std;
int a[1001];
int main(){
int n;
cin >> n;
for (int i = 1; i <= n; i ++){
cin >> a[i];
}
reverse(a + 1,a + n + 1);
for (int i = 1; i <= n; i ++){
cout << a[i];
}
return 0;
}
翻转字符例:
#include<bits/stdc++.h>
using namespace std;
char a[1001];
int main(){
cin >> a;
reverse(a,a + strlen(a)); // reverse(a.begin(), a.end());
for (int i = 0; i < strlen(a); i ++){
cout << a[i];
}
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App