c语⾔数组、字符串的形参格式_C语⾔之:字符数组和字符串Hello      ⼤家好
欢迎关注编程猎⼈
本⼈⼩⽩⼀枚
⼀个⽴志成为分享编程⼲货的博主
⼀,什么是字符数组
⼆,如何⽤字符数组表⽰字符串
三,对字符串的操作
⼀,什么是字符数组
字符数组是特殊的整数有序集合
——每个整数占⽤⼀个对应的类型字节
——可以⽤字符字⾯量对数组元素进⾏初始化或者赋值
——常⽤来存储可阅读的⽂本信息
数组中的元素能有哪些类型呢?
包含所有基本类型。
例如:
int a[] = {1, 3, 5, 8 };char b[] = {'H', 'i' };
c语言如何创建字符串数组
⼆,如何⽤字符数组表⽰字符串
在C语⾔中,没有专门的字符串类型(字符串:⽤ " " 括起来的部分就是字符串 ),所以没有字符串变量。
但是可以通过字符数组间接表⽰字符串变量。
存在字符串字⾯量("hello."),但仅仅只能当作常量使⽤。
例如:
#define a "hello."printf("%s\n", a );
⽤""括起来的都是字符串。
⽤数组表⽰字符串,只需要在数组最后⼀个元素加上0元素('\0')后,才是字符串。
问:字符串的0元素是啥?(在''中只表⽰⼀个字符,仅此⽽已)
'\0'表⽰的是0元素。
'0'表⽰的对于整数是48.
字符数组不⼀定是字符串,但字符串⼀定是⼀个字符数组。
char s[] = "hello" ;char s[] ={"hello"};char s[] = {'h', 'e', 'l', 'l', 'o', '\0' };
输出的均是hello
三,对字符串的操作。
C语⾔中,不能直接对字符串操作,操作时需要应⽤字符串⼯具包。
#include
包含的字符串⼯具包如下:
strlen (s)                              获取字符串长度。
strcpy (S1,S2)                      将S2中的字符复制给S1。
strcat (S1,S2)                        将S2追加到S1后⾯。
strcrmp (S1,S2)                    ⽐较S1和S2是否相等,相等输出0。
今天的分享到这⾥就结束了,不知道⼤家有没有学废呢?学废的朋友可以把“学废了”敲在留⾔上,或者和笔者讨论哦。
这是笔者的,欢迎关注!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。