c++中append和assign的区别

作者&投稿:张梦 (若有异议请与网页底部的电邮联系)
c++中assign和append的比较~

给你个例子参考吧:
#include
#include

using std::cout;
using std::endl;
using std::string;

int main()
{
string q1("When lilacs last in the dooryard bloom'd");
string q2("The child is father of the man");
string sentence;

sentence.assign(q2.begin(), q2.begin() + 13);
sentence.append(q1.substr(q1.find("in"), 15));
cout << sentence
<< endl;

return 0;
}


官方解释:(assign用来赋值相当于=,append用来连接相当于+)
string &assign(const char *s);//用c类型字符串s赋值
string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值
string &assign(const string &s);//把字符串s赋给当前字符串
string &assign(int n,char c);//用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串
string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部分赋给字符串


string &append(const char *s); //把c类型字符串s连接到当前字符串结尾
string &append(const char *s,int n);//把c类型字符串s的前n个字符连接到当前字符串结尾
string &append(const string &s); //同operator+=()
string &append(const string &s,int pos,int n);//把字符串s中从pos开始的n个字符连接到当前字符串的结尾
string &append(int n,char c); //在当前字符串结尾添加n个字符c
string &append(const_iterator first,const_iterator last);//把迭代器first和last之间的部分连接到当前字符串的结尾

不是关键字, 也没听说标准函数里有这个

如果你是说文档中这个词什么意思 就是指定、分配之类的的意思

append是在后面添加,assign是赋值
具体的来说(最简单的用法):
str1.append("AAAA");//就是把AAAA加到原来的字符串后边
str1.assign("AAAA");//就是那个str1赋值为AAAA,

给你个例子参考吧:

#include <iostream>
#include <string>

using std::cout;
using std::endl;
using std::string;

int main()
{
string q1("When lilacs last in the dooryard bloom'd");
string q2("The child is father of the man");
string sentence;

sentence.assign(q2.begin(), q2.begin() + 13);
sentence.append(q1.substr(q1.find("in"), 15));
cout << sentence
<< endl;

return 0;
}


官方解释:(assign用来赋值相当于=,append用来连接相当于+)

string &assign(const char *s);//用c类型字符串s赋值
string &assign(const char *s,int n);//用c字符串s开始的n个字符赋值
string &assign(const string &s);//把字符串s赋给当前字符串
string &assign(int n,char c);//用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n);//把字符串s中从start开始的n个字符赋给当前字符串
string &assign(const_iterator first,const_itertor last);//把first和last迭代器之间的部分赋给字符串


string &append(const char *s);            //把c类型字符串s连接到当前字符串结尾
string &append(const char *s,int n);//把c类型字符串s的前n个字符连接到当前字符串结尾
string &append(const string &s);    //同operator+=()
string &append(const string &s,int pos,int n);//把字符串s中从pos开始的n个字符连接到当前字符串的结尾
string &append(int n,char c);        //在当前字符串结尾添加n个字符c
string &append(const_iterator first,const_iterator last);//把迭代器first和last之间的部分连接到当前字符串的结尾




append函数的意思及用法?
append函数是用于向列表或其他可迭代对象末尾添加元素的方法。它可以接受单个元素或多个元素作为参数,并将它们添加到列表的末尾。在Python编程中,append函数是一种非常常见且实用的功能。解释:1. append函数的基本含义:append是一个动词,表示“追加”或“添加”的意思。在编程中,...

java中append()方法的用法
在Java中,append()方法是字符串操作中的一个常用方法,用于将指定的字符串追加到当前字符串的末尾。append()方法是由StringBuilder和StringBuffer类提供的。append()方法有以下几种常见的用法:1、字符串追加:将一个字符串追加到另一个字符串的末尾。StringBuilder sb = new StringBuilder("Hello&#...

append怎么读
"append" 的读音为 \/əˈpend\/,其中 "ə" 发音类似于英语中的 "uh","a" 发音类似于 "æ","e" 发音类似于 "ɛ","pend" 则读作 \/pɛnd\/,其中 "p" 发音为爆破音,"ɛ" 发音类似于 "e","nd" 则读作 \/nd\/,其中 "n" 发音为鼻音,"d"...

append在python中的用法
这个单词是一个常用于列表(list)对象的方法。在Python中,appen是一个常用于列表(list)对象的方法。用于在列表的末尾添加一个新的元素。这个方法接受一个参数,即要添加到列表中的元素,将其添加到列表的末尾。使用append方法时,列表的长度会增加,而新添加的元素会成为列表中的最后一个元素。如果我...

pythonappend用法是什么?
Python中append的用法 在Python中,append是一个列表对象的方法,用于将一个元素添加到列表的末尾。这是其非常直观和简单的用法。详细解释如下:1. 基本语法 append方法的基本语法是:列表名.append。其中,列表名是你想要添加元素的列表的名称,元素是你想要添加到列表末尾的值。例如:python my_list = ...

python中append的用法是什么?
append在python中是一个很重要的用法,append命令是将整个对象加在列表末尾,append会大量使用,但是其中有些细节需要注意。append命令可以添加单个元素,也可以添加可迭代对象;而extend命令只能添加可迭代对象。本周对python语法的学习进一步加强。append()用法示例:>>> mylist = [1,2,0,'abc']。>>>...

append在python中的用法
在Python中,append函数是一个常用的方法,用于向列表、集合和字典等数据结构中添加元素。在列表中,append函数用于向列表的末尾添加一个元素。append函数只能添加一个元素,如果要添加多个元素,可以使用extend函数或者使用加号运算符。在集合中,append函数并不存在。如果要向集合中添加元素,可以使用add函数。

append是什么意思append的解释
汉语翻译vt. 附加, 增补, 盖章【计】 DOS外部命令:为数据文件(非执行文件)设定一个或多个磁盘路径 当程序执行时, DOS将在所设定的磁盘路径中查找不在当前路径下的文件词型变化:动词过去式:appended过去分词:appended现在分词:appending第三人称单数:appends英语解释:动词 append:add to the very e...

append()方法python
Python中的append方法是一种在列表末尾添加元素的方法。该方法接受一个参数,并将其添加到列表的末尾。这是一种非常直观且常用的方法,用于动态地增长列表的大小。详细解释:1. append方法的基本功能:append是Python列表的一个内置方法。当你调用一个列表的append方法时,你可以传递一个值作为参数。这个值...

python中append代表什么
python中append是一个可以用来在列表末尾处添加新对象的方法。对于python来说,append是一个非常重要的用法,append命令是把整个对象都添加到列表的末尾,然后append会大量的使用,在这个过程中,有些细节需要注意,append命令可以添加单个元素,也可以添加可迭代的对象,但是extend命令只能够添加可迭代的对象。

茌平县18541952392: c++中assign和append的比较 -
中叔栋朗瑞: 给你个例子参考吧: #include <iostream> #include <string>using std::cout; using std::endl; using std::string;int main() { string q1("When lilacs last in the dooryard bloom'd"); string q2("The child is father of the man"); string sentence;...

茌平县18541952392: C++中string类型的内部结构是什么? -
中叔栋朗瑞: 1、要想使用标准C++中string类,必须要包含#include // 注意是,不是,带.h的是C语言中的头文件 using std::string; using std::wstring; 或 using namespace std;2、string类的大部分函数:begin 得到指向字符串开头的Iterator end 得到指向字符...

茌平县18541952392: C++中类的三大函数是什么、 -
中叔栋朗瑞: 三法则(英语:rule of three,the Law of The Big Three,The Big Three;三法则,三大定律)在 C++ 程序设计里,它是一个以设计的基本原则而制定的定律,三法则的要求在于,假如类有明显地定义下列其中一个成员函数,那么程序员必须连其他...

茌平县18541952392: 头文件#include<string> 下有哪些函数??急求.. -
中叔栋朗瑞: append() 在字符串的末尾添加文本 assign() 为字符串赋新值 at() 按给定索引值返回字符 begin() 返回一个迭代器,指向第一个字符 c_str() 将字符串以C字符数组的形式返回 capacity() 返回重新分配空间前的字符容量 compare(...

茌平县18541952392: C++中string类的append函数内部代码是什么 -
中叔栋朗瑞: VC里定义一个string,例如#include "stdafx.h"#include<stdio.h>#include <string> using namespace std; void main() { string s1; char ch='1'; s1.append(&ch); } 然后鼠标放在append上按F12, 然后回车.这是别人做好的,别去研究了. _Myt& ...

茌平县18541952392: c++中string的用法 -
中叔栋朗瑞: 之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要.我们可以用=进...

茌平县18541952392: c++中定义了一个字符串类型的变量s,请问s.str是什么意思? -
中叔栋朗瑞: 在C++中就有string类,在此类中的成员就没有str. 字符串操作函数如下: a) =,assign() //赋以新值 b) swap() //交换两个字符串的内容 c) +=,append(),push_back() //在尾部添加字符 d) insert() //插入字符 e) erase() //删除字符 f) clear() ...

茌平县18541952392: C++ string的end()用法 -
中叔栋朗瑞: #include<iostream> #include<string> using namespace std;int main(){string c;while(1){cin>>c;if(*(c.end()-1)== '*'){ //c.end() ;是一个迭代器,是个指针,前面加个* 就0kbreak;}}cout<<c<<endl; }[补充]string用法如下: 1.声明一个C++字...

茌平县18541952392: c语言中assign是什么意思? -
中叔栋朗瑞: assign() C++ string类的成员函数,用于赋值操作. 函数原型: string &operator=(const string &s);把字符串s赋给当前字符串 string &assign(const char *s);用c类型字符串s赋值 string &assign(const char *s,int n);用c字符串s开始的n个字符赋...

茌平县18541952392: c++语言中的 :: 是什么意思? -
中叔栋朗瑞: 双冒号“::”(域作用符)用在没有实例化类对象的时候直接从类接口访问内部成员的情况下.比如定义一个MyClass类,其中有myfunc1()这个public static方法,那么你可以使用MyClass::myfunc1()来调用myfunc1().单点“.”(成员操作...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网