您的位置:首页 > 其它

字符串char 与 string 中一些函数的常见用法

2015-08-16 20:32 225 查看
char: 

       strchr  : 这个函数用来查找某字符在改串中的位置。话虽这样说,但是当用这个函数时,它的返回值是指针类型……是从该字符(包括)到字符串结束的字符指针。如:

char str[] = "hello",*ss;
ss = strchr(str,'e');
puts(ss);
      如果找不到则返回 NULL;

      strstr :这个函数跟上面那个差不多,差别只是把查找单个字符改成了查找字符串……

char str[] = "hello",*ss;
char * ss = strstr(str,"el");
puts(ss);
       如果找不到则返回 NULL;

string :

       find : 这个函数在STL 是比较常见的,在字符串里也能用。

string ss = "hello";
char c = 'e';
int n = ss.find(c);
printf("%d\n",n);
       注意,find的括号里面没有指定范围时,默认从字符串头到尾找;当指定范围后从指定后(包括)开始找。如 find('l',2)是指从2(下标从0开始)往后找。找不到返回-1;

     substr :主要用来截取字符串中指定的子字符串。

string ss = "hello";
string s = ss.substr(2);
cout <<s;
      这是截取了ss中下标为2(包括)(下标从0开始)直到结束的字符串。(注:确保括号中的数字小于字符串长度)

      当写成这样时:substr(2,4);表示截取从下标为2开始,长度为4的子字符串。

有一篇讲字符串的:点击打开链接
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: