[字符串专项] 基本IO及函数

基础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.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值