主要字符串有两种形式:数组形式和指针形式
- #include
- using namespace std;
- int main() {
-
- //方式一:数组形式
- //1.指明数组长度
- //以字符形式初始化,后面会自动添0
- char str1[10]={'a','b','c','d'};
- for (int i = 0; i < sizeof(str1)/sizeof(char); ++i) {
- printf("%d\t",str1[i]);
- }
- printf("\n");
- printf("%s\n",str1);
-
- //还可以以字符串的形式赋值,而且这种可以通过数组名修改字符串
- char str2[10]={"hello"};//可以把{}省掉
- cout<
- str2[1]='s';
- cout<
- // str2="world";//不能重新指向别的字符串,因为str2是数组名来的
-
- cout<<"----------"<
-
- //2.不指明数组长度
- char str3[]={'e','f','g','h',0};//不会在后面自动添0,需手动添加。注意这里添的是'\0'或者0,不能是'0',
- printf("数组长度为:%d\n",sizeof(str3));
- printf("%s\n",str3);
-
- //还可以以字符串的形式赋值,而且这种也可以通过数组名修改字符串
- char str4[]={"summer"};//可以把{}省掉
- cout<
- str4[1]='s';
- cout<
- // str4="world";//不能重新指向别的字符串,因为str4是数组名来的
-
-
- cout<<"----------"<
-
- //方式二:指针形式
- char *str5 = {"python"};//可以把大括号省去
- str5="c++";//指针还可以重新指向新的字符串
- cout<
-
- // *str5='a'; //不允许通过指针进行修改,因为"python"和"c++"都是字符串常量来的
- cout<
-
- return 0;
- }

总结:

-
相关阅读:
涨知识,关于代码签名证书10大常见问题解答
【ML特征工程】第 4 章 :特征缩放的影响:从词袋到 Tf-Idf
小趴菜实战Mac上安装Anaconda
C++中多态的原理【精华】
ZIP压缩文件的打开密码和自动加密有什么不同?
Pr:速度/持续时间
力扣labuladong一刷day3共4题
C 语言学习笔记(三):C 语言开发环境搭建
Node.js 入门教程 26 npm 依赖与开发依赖 & 27 Node.js 包运行器 npx
(十一) 跨平台修图软件GIMP及其批处理插件
-
原文地址:https://blog.csdn.net/WLX10428/article/details/127455141