主要字符串有两种形式:数组形式和指针形式
- #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;
- }

总结:

-
相关阅读:
使C#语言编程更加高效的伎俩
选择护眼台灯的标准,教大家如何挑选护眼灯
Qt SQL:QSqlField、QSqlRecord、QSqlIndex、QSqlError
MobileViT
JavaScript知识点复习--思维导图(全)
MATLAB——BP神经网络信号拟合程序
chrome 浏览器 f12 如何查看 websocket 消息?
一文搞定,JMeter的三种参数化方式
Flowable-流程设计
模拟实现map/set[改编红黑树实现map/set容器底层]
-
原文地址:https://blog.csdn.net/WLX10428/article/details/127455141