千家信息网

C语言字符串实例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"C语言字符串实例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言字符串实例分析"吧!看下面这个我们熟知的也是最先学习的代码"He
千家信息网最后更新 2026年11月03日C语言字符串实例分析

本篇内容主要讲解"C语言字符串实例分析",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C语言字符串实例分析"吧!

看下面这个我们熟知的也是最先学习的代码

"Hello world!"

这一堆的字母就是字符串字面值,简称字符串,每一个字母都是一个字符,字符串需要用" "双引号来引起,字符需要用’ '单引号来引起,就像下面

"Hello world!" //字符串
'a' //字符
'!' //字符

字符串也算常量,上面三条都算字面常量,之前的讲常量的时候就举过这种例子

那么字符串有什么用呢?

假设我们要把下面的字符串存起来,那么我们需要怎么存呢?

"abcdef"

我们可以把它放在字符串数组里,有两种形式如下:

#includeint main(){char arr1[10]="abcdef";                     //形式一char arr2[10]={'a','b','c','d','e','f'};    //形式二//我们打印一下这些字符串printf("%s\n",arr1);printf("%s\n",arr2);return 0;}

运行的结果:

abcdef

abcdef

把"abcdef"都存在arr[ ]这个数组里面,[ ]里面数是多少,就能存多少字符

arr[10]可以存10个字符 ,但一定要不小于你要存的字符

你也可以不写[ ]里面的数字,它会自己根据你要存的字符串来调整,就像这样

#includeint main(){char arr[]="abcdef";    //char-字符类型,没有字符串类型哦return 0;}

那这两种形式有什么区别呢?

我们不写arr[ ]里面的数字,我们来看一下

#includeint main(){char arr1[]="abcdef";char arr2[]={'a','b','c','d','e','f'};//我们打印一下这些字符串printf("%s\n",arr1);printf("%s\n",arr2);return 0;}

运行的结果:

abcdef

abcdef烫烫烫烫烫abcdef

哎,发现没有,它们不一样了,那为什么会出现这种情况呢?

先想一个问题,它是根据什么来停止打印的?

(啊,你会问:它们后面啥都没有,我怎么会知道它们根据什么来停下来的)

那里确实看不见有什么标志,但是那个标志就是看不见的,字符串的结束标志是\0,它是一个我们马上就会学到的转义字符

char arr1[]="abcdef";

这个形式一,字符串后面就默认带了一个\0

char arr2[]={'a','b','c','d','e','f'};

这个形式二,后面没有\0

懂了吧,printf去打印的时候要识别到\0才会结束

第一个形式最后一个字符结束就识别到了\0,然后结束

第二个形式识别到最后的f,一直都没有识别到\0,就一直打印下去,最后就出现刚才的结果

那么如果我们给第二个形式加一个\0作为结束标志怎么样,不要光想,我们来做一下试试

#includeint main(){char arr1[]="abcdef\0";   //我们也试一下给它也加一个\0char arr2[]={'a','b','c','d','e','f','\0'};//我们打印一下这些字符串printf("%s\n",arr1);    //%s是打印字符串的printf("%s\n",arr2);    //%s是打印字符串的 return 0;}

运行的结果:

abcdef

abcdef

结果运行正常了

那么\0算不算里面的字符串长度的一部分呢?

又来介绍一个好东西,strlen,它可以计算一个字符串长度的函数,但是使用它还是跟以前一样,需要给另一个头文件string.h打一下招呼才能使用它,我们来实操一下:

#include#includeint main(){        char a[] = "abc";        char b[] = "abc\0";        printf("%d", strlen(a));        printf("%d", strlen(b));        return 0;}

运行结果:

3

3

"abc"

这个字符串的长度为3,所以我们可以知道看不见的\0并不算在长度里面的,就算在后面加上\0也是一样

大家可以试一试计算一下第二种形式不加\0情况下的字符串长度,保持好奇心,去自己尝试一下。

就这样,我们把"abcdef"这个数组储存起来了,那我们要使用里面的字符怎么办?我们还需要再了解一个知识:

调用arr里面字符,用arr[2]就可以调用c,用arr[0]就可以调用a,它们的对应关系也就是:

a b c d e f
0 1 2 3 4 5

我们来实验一下

#includeint main(){char arr[]="abcdef";printf("%c",arr[2]);return 0;}

运行结果:

a

#includeint main(){char arr[]="abcdef";printf("%c",arr[0]);return 0;}

运行结果:

a

到此,相信大家对"C语言字符串实例分析"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

字符 字符串 形式 结果 运行 长度 标志 实例 实例分析 语言 分析 常量 数组 学习 内容 字母 就是 引号 情况 数字 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 互联网科技工作委员会主任 互联网品科技 互联网科技公司怎么样 广州宏创互联网科技 伴你行互联网科技有限公司 互联网科技美容 互联网科技咨询 安控科技rtu产品工业互联网 佳云科技和互联网广告 青海科技产业互联网发展 南通创西澳互联网科技有限公司 深圳互联网科技的发展 互联网相关科技技术 互联网安防科技感 陕西九四连强互联网科技有限公司 科技信息时代互联网发展 科技互联网公司两年变化 数字互联网科技有限公司 安徽九吞吴互联网科技有限公司 互联网金融 金融科技 碳银互联网科技 富国互联网科技创新基金 成都铂石互联网科技做什么的 阿大互联网科技有限公司 互联网与数字科技关系 互联网科技和医药行业 华人运通互联网科技公司 优雇互联网科技有限公司 瑞安市蟠桃会互联网科技有限公司
0