.
首先要引入字符串的库或,之后就能直接调用库里的方法和函数
.
声明字符串:
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;str1
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"



