基础IO
- cin & scanf
- 读入以’\n’或’ '作为分割符.
- getline
- getline(cin, str);
- 具体情境
- 读入带空格字符串用gets().
- 读入不带空格字符串用scanf, cin.
C语言字符串处理函数
- strchr 字符查找
- 原型 char * strrchr ( char * str, int character);
- 在str中查找character,返回最后一次找到的指针,若未找到返回NULL.
- 示例
char str[20] = "helloworld"; char ch = 'h'; char *p = strchr(str, ch); if(p != NULL) cout << *p; else cout << "not found" << endl;
- strstr 字符串查找
- 原型 char * strstr ( char * str1, const char * str2);
- 在str1中查找匹配str2的子串,并返回指向首次匹配时的第一个元素指针。如果没有找到,返回NULL指针.
- strncpy 字符串截取
- 原型 char *strncpy(char *dest,char *src,size_t n)
- 把src所指向的字符串中以src地址开始的前n个字节复制到dest所指的数组中,并返回dest.
- strcat 字符串拼接
- 原型 char *strcat(char *destin, char *source)
- 返回destin的指针
C++中字符串函数
- string.erase(left, right + 1);
- 删除一个或一个区间的字符,左闭右开.
- string.insert(pos, char);
- 在pos前插入一个字符
- string.replace(pos, n, char[]);
- 在从pos开始将连续n个元素替换成char[].
- reverse(s.begin(), s.end());
- string.compare(string);
- string大返回1,小返回-1,等返回0.