C++ string中的append函数

C++ string中的append函数

1. append函数
    常用的函数原型:
      basic_string &append( const basic_string &str );
      basic_string &append( const char *str );
      basic_string &append( const basic_string &str, size_type index, size_type len );
      basic_string &append( const char *str, size_type num );
      basic_string &append( size_type num, char ch );
      basic_string &append( input_iterator start, input_iterator end );

 

2. append函数是向string的后面追加字符或字符串。
1).向string的后面加C-string
    string s = “hello “; const char *c = “out here “;
    s.append(c); // 把c类型字符串s连接到当前字符串结尾
    s = “hello out here”;
2).向string的后面加C-string的一部分
    string s=”hello “;const char *c = “out here “;
    s.append(c,3); // 把c类型字符串s的前n个字符连接到当前字符串结尾
    再举一个例子
    char ch[SIZE_CHAR];
    memset(ch,0,sizeof(ch));
    string trainInfoBase;
    trainInfoBase.append(ch,strlen(ch));
    s = “hello out”;
3).向string的后面加string
    string s1 = “hello “; string s2 = “wide “; string s3 = “world “;
    s1.append(s2); s1 += s3; //把字符串s连接到当前字符串的结尾
    s1 = “hello wide “; s1 = “hello wide world “;
4).向string的后面加string的一部分
    string s1 = “hello “, s2 = “wide world “;
    s1.append(s2, 5, 5); 把字符串s2中从5开始的5个字符连接到当前字符串的结尾
    s1 = “hello world”;
    string str1 = “hello “, str2 = “wide world “;
    str1.append(str2.begin()+5, str2.end()); //把s2的迭代器begin()+5和end()之间的部分连接到当前字符串的结尾
    str1 = “hello world”;
5).向string后面加多个字符
    string s1 = “hello “;
    s1.append(4,’!’); //在当前字符串结尾添加4个字符!
    s1 = “hello !!!!”;

  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
所有的 C / C++ 函数 Constructors (cppstring) Constructors (cppvector) Operators (cppbitset) Operators (cppdeque) Operators (cppstack) Operators (cppstring) Operators (cppvector) abort (stdother) abs (stdmath) acos (stdmath) any (cppbitset) append (cppstring) asctime (stddate) asin (stdmath) assert (stdother) assign (cppdeque) assign (cpplist) assign (cppstring) assign (cppvector) at (cppdeque) at (cppstring) at (cppvector) atan (stdmath) atan2 (stdmath) atexit (stdother) atof (stdstring) atoi (stdstring) atol (stdstring) back (cppdeque) back (cpplist) back (cppqueue) back (cppvector) bad (cppio) begin (cppdeque) begin (cpplist) begin (cppmap) begin (cppmultimap) begin (cppmultiset) begin (cppset) begin (cppstring) begin (cppvector) bsearch (stdother) c_str (cppstring) calloc (stdmem) capacity (cppstring) capacity (cppvector) ceil (stdmath) clear (cppdeque) clear (cppio) clear (cpplist) clear (cppmap) clear (cppmultimap) clear (cppmultiset) clear (cppset) clear (cppvector) clearerr (stdio) clock (stddate) compare (cppstring) copy (cppstring) cos (stdmath) cosh (stdmath) count (cppbitset) count (cppmap) count (cppmultimap) count (cppmultiset) count (cppset) ctime (stddate) data (cppstring) #define (preproc) difftime (stddate) div (stdmath) empty (cppdeque) empty (cpplist) empty (cppmap) empty (cppmultimap) empty (cppmultiset) empty (cpppriorityqueue) empty (cppqueue) empty (cppset) empty (cppstack) empty (cppstring) empty (cppvector) end (cppdeque) end (cpplist) end (cppmap) end (cppmultimap) end (cppmultiset) end (cppset) end (cppstring) end (cppvector) eof (cppio) equal_range (cppmap) equal_range (cppmultimap) equal_range (cppmultiset) equal_range (cppset) erase (cppdeque) erase (cpplist) erase (cppmap) erase (cppmultimap) erase (cppmultiset) erase (cppset) erase (cppstring) erase (cppvector) #error (preproc) exit (stdother) exp (stdmath) fabs (stdmath) fail (cppio)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值