常用字符串操作函数
strcpy(p, p1) 复制字符串
strncpy(p, p1, n) 复制指定长度字符串
strcat(p, p1) 附加字符串
strncat(p, p1, n) 附加指定长度字符串
p.append(p1)在后面添加字符串
p.append(n,ch)在后面添加多个字符
strlen( p) 取字符串长度
strcmp(p, p1) 比较字符串
strcasecmp(p, p1)忽略大小写比较字符串
strncmp(p, p1, n) 比较指定长度字符串
strchr(p, c) 在字符串中查找指定字符
strrchr(p, c) 在字符串中反向查找
strstr(p, p1) 查找字符串
reverse(str.begin(),str.end()); 字符串反转
str=str. substr(i, n); //截取从下标为i开始往后数n位
初始化/输入
获取一个单词,空格结束
string str;
cin>>str;
cout<<str;
char ch[100];
cin>>ch;
cout<<ch;
获取一行(多个单词)
string s;
getline(cin,s); // 获取一行字符串
cout<<s;
char ch[256];
cin.getline(ch,256); // 获取一行字符串
cout<<ch;
getline函数两种调用形式
-
istream& getline (char* s, streamsize n, char delim );
从istream中读取至多n个字符(包含结束标记符【可选】)保存在s对应的数组中。即使还没读够n个字符,如果遇到delim或字数达到限制,则读取终止,delim都不会被保存进s对应的数组中。cin.getline(str,256)
-
istream& getline (istream&& is, string& str, char delim);
is表示一个输入流,例如cin。str是string类型的引用,用来存储输入流中的流信息。【可选】delim参数char类型的变量,所设置的截断字符;在不自定义设置的情况下,遇到’\n’,则终止输入。getline(cin,s);