C++中关于字符串的引用一些整理
来源:互联网 发布:王者归来 软件程序 编辑:程序博客网 时间:2024/06/11 17:55
在cout和多数C++表达式中,char数组名、char指针以及用引号括起来的字符串常量都被解释为字符串第一个字符的地址。因此对于char a[10]="abcd";C++中的cout对象认为char(其它的也是一样的)的地址是字符串的首地址,则它将从该字符开始打印,指导遇到空字符为止。
1 我们可以使用以下几种方法定义字符串:
(1)char as[20]
可以直接对它初始化 char as[20]="animal";
(2)char *bs
可以直接对它初始化 char *bs="animal";
(3)string cs
可以直接对它初始化 string cs="animal";
2 strlen() 用于求字符串的长度,strcpy()用于将字符串复制到数组中,strcat()将字符串附加到字符数组的末尾。
对于两个字符串数组不能直接复制与拼接,必须借助与函数的帮助。
char ctr1[20];
char ctr2[20]="animal";
string str1;
string str2="animal";
复制: str1=str2;
strcpy(ctr1,ctr2);
拼接: str1+=str2;
strcat(ctr1,ctr2);
确定字符串的字符数:
int len1=str1.size();
int len2=strlen(ctr1);
3 指针和字符串
函数无法返回一个字符串,要编写一个返回字符串的函数,可以返回字符串的地址。
char *buildstr(char c,int n){ char * pstr=new char[n+1]; pstr[n]='\0'; while(n-->0) pstr[n]=c; return pstr;}
char *bs=buildstr(a,10);
cout<<bs<<endl//将输出的是bs中的字符串
cout<<&bs<<endl//将输出的是bs的首地址
0 0
- C++中关于字符串的引用一些整理
- 自己整理的关于C的一些字符串处理函数
- 关于字符串的一些整理
- c语言中关于字符串的一些常规处理
- 关于scanf,printf以及c中字符串的一些总结
- C语言中关于字符串的一些常用函数
- C/C++中 关于对 引用变量 赋值的一些规则
- C中的一些关于字符串的操作
- 关于C中指针的引用*&
- 关于字符串的整理
- c#中关于字符串的一些函数
- perl中关于字符串的一些函数
- c#中关于字符串的一些函数
- 面试中关于字符串的一些问题
- C语言------关于系统内存分配机制的一些整理
- as3(ActionScript3)关于对象(Object)的赋值与引用的一些整理
- 关于引用的一些理解
- 整理了一些关于boost中asio性能的资料
- The Darwinian Evolution of Microsoft Windows
- atexit 函数
- 设计模式(博客园精化集)
- 后台服务器设计模型总结
- Android开发之Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- C++中关于字符串的引用一些整理
- 第6周作业1-闰年之循环判断
- 使用share SDK实现腾讯微博授权登录分享(1.x版本)
- 移动广告+太空升降机
- Linux编辑器vi使用方法
- 进程/线程同步互斥与通信及socket传输
- ASP.NET Ajax学习笔记(二)客户端调用WebService
- BeautifulSoup 对象方法
- mysql —— 分表分区