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

总结:

-
相关阅读:
实战项目如何抵御即跨站脚本(XSS)攻击
使用WPS自动化转换办公文档: 将Word, PowerPoint和Excel文件转换为PDF
可视化学习:使用WebGL实现网格背景
盘点支付账户体系(分账接口)的9大价值
Redis基础篇
【HarmonyOS NEXT】鸿蒙 代码混淆
CB利用链及无依赖打Shiro
基于bp神经网络汽车自动变速器最佳挡位判断(Matlab代码实现)
wpf devexpress显示总结
PyFluent入门之旅(2)基本操作
-
原文地址:https://blog.csdn.net/WLX10428/article/details/127455141
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU