前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >[日常] C语言中的字符数组和字符串

[日常] C语言中的字符数组和字符串

作者头像
唯一Chat
发布于 2019-09-10 04:31:36
发布于 2019-09-10 04:31:36
2.4K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行

c语言字符数组和字符串: 1.存放字符的数组称为字符数组 char str[] 2.'\0'也被称为字符串结束标志 3.由" "包围的字符串会自动在末尾添加'\0' 4.逐个字符地给数组赋值并不会自动添加'\0' 5.局部变量初始化为零值会自动添加结束标志 6.直接使用一个指针指向字符串的形式 char* str 7.最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <stdio.h>
#include <string.h>
int main(){
        //char* s="hello";
        //char str[]="hello";
    
        //puts(str);

        char a[]="hello";//为字符数组直接赋值可以不指明数组长度
        char b[3]="ab";//指定数组长度时要比实际长度多一个,会自动添加字符串结束标志 '\0'

        printf("%s\n",b);

        char str[30]={0};//数组元素初始化为'零'值,这样超出的部分会自动变成'\0'
        char c;
        int i;
        for(c=65,i=0; c<=90; c++,i++){
                str[i] = c;
        }   
        printf("%s\n", str);

        int len=strlen(str);//引入头文件,获取字符串的长度
        printf("%d\n",len);
        return 0;

        char* d="hello";//直接使用一个指针指向字符串的形式
        //最根本的区别是在内存中的存储区域不一样,字符数组存储在全局数据区或栈区,第二种形式的字符串存储在常量区。全局数据区和栈区的字符串(也包
括其他数据)有读取和写入的权限,而常量区的字符串(也包括其他数据)只有读取权限,没有写入权限。

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-06-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言数组——字符数组
C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分析 VS2019编写简单的C程序示例 简单示例,VS2019调试C语言程序 C语言基础-基本算法 C语言基础-数据类型 C语言中的输入输出函数 C语言流程控制语句 C语言数组——一维数组 C语言数组——二维数组
全栈程序员站长
2022/09/08
6.2K0
C语言数组——字符数组
C语言数组——字符数组
字符数组顾名思义就是数组的元素类型为字符型的数组。特殊之处在于它是数组元素为字符的数组。其定义的一般形式和注意事项与之前讲解的一般数组类似,只是其中的类型说明符是char。当然,并不是说类型说明符只能是char,也可以是long、int等,但是由于char型只占用一个字节的大小,使用long型和int型来定义字符数组会造成资源的浪费,因此一般选择使用char型来定义字符数组。
C语言中文社区
2022/05/30
7.6K0
C语言数组——字符数组
【C语言笔记】char *str与char str[]的区别
C语言中没有特定的字符串类型,常用以下两种方式定义字符串:一种是字符数组,另一种是指向字符串的指针。如下:
正念君
2019/06/26
3.8K0
6.3 C语言字符数组
1、对字符数组初始化,最容易理解的方式是用“初始化列表”,把各个字符依次赋给数组中各元素。
小林C语言
2020/12/07
2.6K0
6.3 C语言字符数组
C语言从青铜到王者——数组详解【一维数组、二维数组、字符数组】
所谓数组,是指将那些具有相同类型的、数量有限的若干个变量通过有序的方法组织起来的一种便于使用的形式。数组属于一种构造类型,其中的变量被称为数组的元素。数组元素的类型可以是基本数据类型,也可以是特殊类型和构造类型。
C语言中文社区
2021/05/13
1.5K0
C - 指针C语言指针的总结
C语言指针的总结 1. 变量 不同类型的变量在内存中占据不同的字节空间。 内存中存储数据的最小基本单位是字节,每一个字节都有一个内存地址,这个地址是一个十六进制的数。 声明一个变量,在内存中是从高字节向低字节分配连续的指定字节数的空间。 任何数据在内存中都是以其二进制的补码形式存储的,低位存储在低字节,高位存储在高字节。 变量的值:存储在变量中的数据,叫做变量的值。 变量的地址:一个变量是由一个或者多个字节组成的,组成这个变量的低字节的地址,就是这个变量的地址。 如何取出变量的地址:使用&(取地址运算符)运
xx_Cc
2018/05/10
4.2K0
【重拾C语言】七、指针(三)指针与字符串(字符串与字符串数组;指针与字符串的遍历、拷贝、比较;反转字符串)
【重拾C语言】七、指针(一)指针与变量、指针操作、指向指针的指针-CSDN博客https://blog.csdn.net/m0_63834988/article/details/133690334?spm=1001.2014.3001.5501
Qomolangma
2024/07/30
1910
【重拾C语言】七、指针(三)指针与字符串(字符串与字符串数组;指针与字符串的遍历、拷贝、比较;反转字符串)
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
注:C语言中不能对数组进行整体引用只能单独饮用其中的元素。引用时下标可以是表达式。
小徐在进步
2024/10/02
2330
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
字符串
首先需要说明的是C语言没有专门存放字符串的数据类型 他们通常被存放在字符数组中 每个内存单元存放一个字符 并且结尾以\0作为字符串的结束
用户7272142
2023/10/11
1480
字符串
C语言字符串输入及输出的几种方式
8.使用while(scanf(“%d”,&n)!=EOF){ }实现多组测试数据输入,而不在输入完一组数据后退出控制台
全栈程序员站长
2022/09/15
3K0
C语言字符串输入及输出的几种方式
C语言字符串指针
运行结果: http://c.biancheng.net http://c.biancheng.net 字符数组归根结底还是一个数组,上节讲到的关于指针和数组的规则同样也适用于字符数组。更改上面的代码,使用指针的方式来输出字符串:
心跳包
2020/08/31
6.1K0
【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
C 字符串本质 : C 中 没有字符串类型 , 都是使用 字符数组 模拟字符串 ;
韩曙亮
2023/03/29
5.1K0
【C 语言】字符串操作 ( C 字符串 | 字符数组始化 )
C语言字符数组-学习十四
注意:这里不用单个字符作为初值。而是用一个字符串作为初值。数组c的长度不是10,而是11,因为字符串常量的最后由系统加上一个'\0'。
XG.孤梦
2022/02/28
1.9K0
C语言字符数组-学习十四
【C语言笔记】数组与指针不等价
数组遍历方式一:使用指针遍历数组元素,p++等价于(p++),即指针指向的地址每次后移一个单位,然后再取地址上的值。这里的一个单位是sizeof(int)个字节。
正念君
2019/06/26
8010
C语言字符串详解
字符串是一种非常重要的数据类型,但是C语言不存在显式的字符串类型,C语言中的字符串都以字符串常量的形式出现或存储在字符数组中。同时,C 语言提供了一系列库函数来对操作字符串,这些库函数都包含在头文件 string.h 中。
小林C语言
2020/12/25
3.7K0
C语言字符串详解
C语言 第七章 数组与字符串
根据文章内容和问答,对文章内容进行总结和梳理,提炼出关键信息和主要观点,以简洁明了的方式呈现。
张果
2018/01/03
8060
C语言 第七章 数组与字符串
c语言之创建字符串的两种方式
以上代码是没有问题的,"hello world"是一个字符串常量,存储在常量区,p指针指向该常量的首字符的地址,当returnStr函数退出时,常量区中仍然存在该常量,因此仍然可以用指针访问到。
西西嘛呦
2020/08/26
3.3K0
c语言之创建字符串的两种方式
C++字符串结束的标志 | 用数组输出love
在上面的字符数组中,第5个字符为′\0 ′,就表明字符串的有效字符为其前面的4个字符。也就是说,遇到字符′\0′就表示字符串到此结束,由它前面的字符组成字符串,对一个字符串常量,系统会自动在所有字符的后面加一个′\0′作为结束符。
小林C语言
2020/12/04
1.2K0
C++字符串结束的标志 | 用数组输出love
c语言字符数组初始化的三种方式_c语言赋值字符串
在C语言中,字符串是当做字符数组来处理的;所以字符串有两种声明方式,一种是字符数组,一种是字符指针。
全栈程序员站长
2022/09/27
2.7K0
c语言字符数组初始化的三种方式_c语言赋值字符串
c语言基础—-字符串数组
在 C 语言中,字符串实际上是使用 null 字符 ‘\0’ 终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。
全栈程序员站长
2022/09/07
2.3K0
c语言基础—-字符串数组
相关推荐
C语言数组——字符数组
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文