关于字符串

函数

字符相关函数

● 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;
}
posted @   Green_wang  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示