栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++字符串的相关操作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++字符串的相关操作

.

首先要引入字符串的库或,之后就能直接调用库里的方法和函数

.

声明字符串:

		char str[num]; 
		string str;

对已经声明过的字符串变量进行赋值:

		str[100]="helloworld!"; 
		str = "helloworld1"

复制第二个字符串到第一个字符串:strcpy(str1,str2),该方法不能直接输出

	char str1[10] = "say";
    char str2[10] = "hello";
    strcpy(str1,str2);
    //str1 = "hello"

连接两个字符串:strcat(str1,str2),该方法不能直接输出,新字符串的值被赋予到了第一个字符串
也可以使用 " + " 连接:str1+str2 / str1+ " " +str2

	char str1[10] = "say";
    char str2[10] = "hello";
    strcat(str1,str2);
    //str1 = "sayhello"

获取字符串的长度:strlen(str)、str.size(),不同声明方式需要对应不同方法

	char str1[10] = "say";
    string str2 = "hello";
    int len1 = strlen(str1);
    int len2 = str2.size();
    //len1 = 3, len2 = 5

比较两个字符串:strcmp(str1,str2),若str1=str2,则返回0;str1str2,返回1

char str1[10] = "say";
    char str2[10] = "hello";
    int ans = strcmp(str1,str2);
    //ans = 1

查找字符串中某字符第一次出现的位置:strchr(str,ch),返回的是指针

char str1[10] = "say";
    string p = strchr(str1,'a');
    //p = ay

查找字符串中某字符串第一次出现的位置:strstr(str,str1),返回的是指针

char str1[10] = "hello";
    char str2[10] = "ll";
    string p = strstr(str1,str2);
    //p=llo

在字符串的末尾添加字符:append(),只能用于string声明的字符串,并且括号内为用双引号包含的字符串或被赋值了的字符串变量

string str1 = "hello";
    //char str2[10] = "ll";
    str1.append("a");
    //str1 = "helloa"
    string str2 = "world";
    str1.append(str2);
    //str1 = "helloaworld"

在字符串中查找字符串:find(),返回的是所需字符串的位置(0,1,…)

string str1 = "hello";
    int p = str1.find("e");
    //p = 1
    string str2 = "ll";
    int q = str1.find(str2);
    //q = 2

插入字符:insert(),直接使用该方法,无返回值

string str1 = "hello";
    str1.insert(1,"23");  // 1 表示的是插入字符串的位置
    //str1 = "h23ello"

返回字符串的长度:length(),返回字符串长度

string str1 = "hello";
    int len = str1.length();
    //len = 5

替换字符串:replace(),直接调用该方法,无返回值
str.replace(起始位置,替换的长度,替换的内容)

string str1 = "hello";
    str1.replace(1,2,"#");//表示从str1的第一个位置开始,往后2个位置的值被删除,替换为引号内的字符串
    //str1 = "h#lo"
    

返回某个子字符串:substr()
string str2 = str1.substr(起始位置,结束位置)

string str1 = "hello";
    string str = str1.substr(0,2);
    //str = "he"
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号