前言
本文章为观看以下视频所写。
1)C语言字符数组:char a[ ];
-头文件:#include <string.h>
-输入方法:gets(a);
-字符串拷贝:strcpy(a,b);
-字符串拼接:strcat(a,b);
-字符串比较:strcmp(a,b);(相等返回0,大于返回大于0(一般返回1),小于返回小于0(一般返回-1))。
-字符串查找:strstr(s1,s2);(在s1中查找s2)。
2)C++字符串:string s;
-头文件:#include <string> (导入的是string头文件-string类)
-输入方法:cin>>s;(遇到空格和回车停止)。
getline(cin,s);(输入一行字符串)。(cin,getline(),最好不要同时用,看情况)
-string字符串既可以被当成字符串又可以被当成字符数组去使用。
-s.size()等价于s.length()。
-字符串拷贝:s1=s2;
-字符串拼接:s1+=s2;
-字符串比较:s1>s2或s1==s2或s1<s2。
-字符串判空:s.empty();
-字符串查找:
s1.find(s2);(在s1中查找s2,如果找到,返回s2在s1中首次出现的位置(下标);如果没找到,返回string::npos(一个整型数值))。
s1.find(s2,pos);(每次从s1中pos(下标)的位置向后查找s2,如果找到,返回s2在s1的pos后首次出现的位置(下标);如果没找到,返回string::npos(一个整型数值))。
-单词查找(句子中) 查找 “空格+子串+空格” (pos更新位置注意)。