学习C++笔记211

简介: C++ 字符串

assign() 、 copy() 详解:

#include

#include

#include

#include

#include

usingnamespace std;

int main()

{


   cout<<"第二: 字符串的赋值 assign();"<<endl;

   cout<<"1.感觉就像是append不过是抹除-覆盖\n";

   cout<<"string e;\nchar f[10]=\"123456\"\ne.assign(f);\ne+=' ';\ncout<;

   string e;

   char f[10]="123456";

   e.assign(f);

   e+=' ';

   cout<<e<<endl<<endl;


   cout<<"2.string区间 赋值都类似吧\n";

   cout<<"e.assign(f,3,3);\ne+=' ';\ncout<;

   e.assign(f,3,3);

   e+=' ';

   cout<<e<<endl;

   e.assign(f,3);

   cout<<e<<endl<<endl;


   cout<<"3.某字符串char型 全部\n";

   cout<<"char ssr[10]=\"asdqwezxc\";\ne.assign(ssr);\ncout<;

   char ssr[10]="asdqwezxc";

   e.assign(ssr);

   cout<<ssr<<endl<<endl;


   cout<<"4.某字符串char型 前num个\n";

   cout<<"e.assign(ssr,4);\ncout<;

   e.assign(ssr,4);

   cout<<e<<endl<<endl;


   cout<<"5.某字符赋值\n";

   cout<<"赋值3个6\n";

   e.assign(3,'6');

   cout<<e<<endl<<endl;


   cout<<"copy() 将d中的2位置开始的12个字符覆盖到char型数组ss上\n 必须为-> char型 <-否则报错";

   cout<<" char ss[10]=\"123\";\n string dd;\nd.copy(ss,12,2);\ncout<;

   char ss[15]="123";

   string dd("abcdefghijklmn");

   dd.copy(ss,12,2);

   cout<<ss<<endl<<endl;


   system("pause");

   system("cls");

       return0;

}

目录
相关文章
|
1天前
|
存储 自然语言处理 编译器
|
1天前
|
存储 程序员 编译器
|
1天前
|
Java C++ iOS开发
|
1天前
|
存储 编译器 文件存储
|
5天前
|
C++
【C++】日期类Date(详解)②
- `-=`通过复用`+=`实现,`Date operator-(int day)`则通过创建副本并调用`-=`。 - 前置`++`和后置`++`同样使用重载,类似地,前置`--`和后置`--`也复用了`+=`和`-=1`。 - 比较运算符重载如`&gt;`, `==`, `&lt;`, `&lt;=`, `!=`,通常只需实现两个,其他可通过复合逻辑得出。 - `Date`减`Date`返回天数,通过迭代较小日期直到与较大日期相等,记录步数和符号。 ``` 这是236个字符的摘要,符合240字符以内的要求,涵盖了日期类中运算符重载的主要实现。
|
7天前
|
C++
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
10 0
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
2天前
|
编译器 C语言 C++