C++字符串

5 篇文章 0 订阅

字符串的创建

//1.以 a 为原字符 4单位大小 
string a(4,'a');
cout<<a<<endl;
//输出:aaaa 

//2.任意大小的字符串
string b("bbbbbb");
cout<<b<<endl;
//输出:bbbbbb 

//把某一字符串的某一部分\n(0位置开始4个长度)给c
string c(a,0,4) ;
cout<<c<<endl;
//输出:aaaa

//4. 10长度原长度不足补*
c.resize(10,'*');
cout<<c<<endl;
//输出:aaaa******

字符串的赋值 assign()

//1.感觉像是append不过是抹除-覆盖
string e;
char f[10]="123456";
e.assign(f);
e+=' ';
cout<<e<<endl;
//输出:123456

//2.string区间,赋值都类似吧
e.assign(f,3,3);
e+=' ';
cout<<e<<endl;
e.assign(f,3);
cout<<e<<endl;
//输出:456
// 123

//3.某字符串char型 全部
char ssr[10]="asdqwezxc";
e.assign(ssr);
cout<<e<<endl;
//输出: asdqwezxc

//4.某字符串char型 前num个
e.assign(ssr,4);
cout<<e<<endl;
//输出: asdq

//5.某字符赋值
e.assign(3,'6');
cout<<e<<endl;
//输出: 666

//copy() 将d中的2位置开始的12个字符覆盖到char型数组ss上,必须为char型,否则报错";
char ss[15]="123";
string dd("abcdefghijklmn");
dd.copy(ss,12,2);
cout<<ss<<endl;
//输出: cdefghijklmn

字符串的添加与复制 append()

//1.在d的末尾添加字符串a
string d(a);
d.append(b);
cout<<d<<endl;
//输出:aaaabbbbbb

//2.在d的末尾添加字符串b(0位置开始,2个长度)的数据
d.append(b,0,2);
cout<<d<<endl;
//输出:aaaabbbbbbbb

//3.添加4个 ~ 字符
d.append(4,'~') ;
cout<<d<<endl;
//输出:aaaabbbbbbbb~~~~

//4. int 与 char 型添加 
char app[100]="aaabbb";
string charr("-_-");
charr.append(app);
cout<<charr<<endl;
charr.append(app,4);
cout<<charr<<endl;
//输出:-_-aaabbb
//-_-aaabbbaaab

//char型数组全部,char型数组的前4个 ,如果要添加中间:
string tmp;
tmp.assign(app);
charr.assign("");
charr.append(tmp,1,4);
cout<<charr<<endl;
//输出:aabb

//5.int  double 等等 通过 sprintf() <cstdio>作为转接
int aaa=15314;
double bbb=3.1415;
char aa[10];
sprintf(aa,"%d",aaa);
charr.append(aa,0,4);
sprintf(aa,"%f",bbb);
charr.append(aa,0,4);
cout<<charr<<endl;
//输出:aabb15313.14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值