社区
C++ 语言
帖子详情
字符数组
chengunfu
2008-04-13 01:52:40
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊
[/b]
...全文
67
10
打赏
收藏
字符数组
[b]字符数组a[n]只能存放n-1个数组元素吗?字符数组的字符和字符串的存储方式有什么区别啊[/b]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsmdiao0812
2008-04-14
打赏
举报
回复
char a[]="123";
char *b="123";
char c[]={'1','2','3'};
printf("%d\n",sizeof(a));
printf("%d\n",sizeof(b));
printf("%d\n",sizeof(c));
结果为:4 4 3
阿呆_
2008-04-13
打赏
举报
回复
毁人不倦
bob_2008
2008-04-13
打赏
举报
回复
6楼的大哥说的太好了!!
bob_2008
2008-04-13
打赏
举报
回复
[Quote=引用 6 楼 bob_2008 的回复:]
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
[/Quote]
bob_2008
2008-04-13
打赏
举报
回复
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
dingmin8701
2008-04-13
打赏
举报
回复
呵呵
byssx752
2008-04-13
打赏
举报
回复
记住a[n]是非配n个字节的内存,至于存什么东西是你自己放上去的,与‘/0’没有任何关系,字符串例如“abc”,存在内存里实际是占用4个字节的内存,在拷贝字符串时需要多分配一个字节去存放'\0'。
c_spark
2008-04-13
打赏
举报
回复
字符数组里的元素是可以修改
字符串中的元素不可修改
char s[]="hello" //可以修改元素,分别初始化为'h','e','l','l','o','\0'
char *s = "hello" //不可以
存储方式都一样下标从0开始到n-1,可以通过s[i]取得相就下标的字符
chengunfu
2008-04-13
打赏
举报
回复
结尾不是还要存储‘/0’吗
我是风
2008-04-13
打赏
举报
回复
a[n]可以存n个字符,下标从0到n-1。
相关推荐
关于
字符数组
!
字符数组
是指数组元素的数据类型是字符型,
字符数组
有一组
字符数组
、二维
字符数组
和多维
字符数组
,C语言没有字符串变量,是通过
字符数组
存储和处理字符串。 下面是一些关于
字符数组
的注意事项:
字符数组
的输入输出、关于
字符数组
的几个基本函数。
C语言中与
字符数组
相关的函数(要加上string.h头文件)
1.strlen(
字符数组
) 返回
字符数组
的长度(‘\0’之前的字符个数) 2.strcpy(
字符数组
1,
字符数组
2) 将
字符数组
2复制到
字符数组
1中 3.strcmp(
字符数组
1,
字符数组
2) 根据字典序比较
字符数组
1和2,如果1大,则返回一个正整数;如果相等,则返回0;如果2大,则返回一个负整数。 4.strcat(
字符数组
1,
字符数组
2) 将
字符数组
2连接到
字符数组
1后面 5.sprintf(str,"%d",n) string+printf,变量n以%d的格式输出到
字符数组
str中
字符数组
入门(Java)
字符数组
入门一、
字符数组
1、字符串转化成
字符数组
2、
字符数组
转化成字符串二、字符串数组1、字符串数组转化成字符串2、
字符数组
转化成字符串 一、
字符数组
1、字符串转化成
字符数组
输出如下 --------------------------------------------------------------------------------- 输入如下 2、
字符数组
转化成字符串 在new新的字符串的时候把
字符数组
传进去就行,如 String 字符串名 = new String(
字符数组
);
【C语言】字符串、
字符数组
、字符指针
目录 一、
字符数组
(1)
字符数组
的定义 (2)
字符数组
的初始化 二、字符串 (1)字符串的概念 (2)用字符串初始化字符
字符数组
(3)获取字符串的长度 三、字符串与指针 四、
字符数组
与字符指针 一、
字符数组
字符数组
是存放字符数据的数组,每个元素都是单个字符。 (1)
字符数组
的定义 char 数组名[数组长度];//一维
字符数组
char 数组名[常量表达式1][常量表达式2];//二维
字符数组
(2)
字符数组
的初始化 在数组定义的同时对数组中的元素进行赋值,这个过程
C++字符
字符数组
1、strcat scract(
字符数组
1,
字符数组
2); 作用 把
字符数组
2中的字符串连接到
字符数组
1中字符串的后面,并删去字符串1后的串结束标志“\0”, 注意
字符数组
1的长度要够用 2、strcpy scrcpy(
字符数组
1,
字符数组
2); 要求
字符数组
1有足够的长度
字符数组
1必须写成数组形式,而
字符数组
2可以是
字符数组
,也可以是一个字符串常量,这时相当于把一个字符串赋予一个字符...
C++ 语言
63,594
社区成员
250,391
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下