嵌入式学习之C语言9-字符串

第七章 字符串

1.字符串定义的方式:

a) char str1[ ]={'h','e','l','l','o'}                      c) char *p="hello";

b);char str2[ ]="hello";

注意:b和c的区别:b可以通过对应的位置赋值修改字符串,c不可以

2.字符串打印 方法

a)printf("%c",str1[i]);                                 c)printf("%c",*(p+i));

b)printf("%s",str2);

3.字符串在内存存放的方式

字符串的结尾会有 ' \0 ' ,是字符串的结束符

嵌入式学习之C语言9-字符串_第1张图片

 4.sizeof 与 strlen的关系

sizeof用于计算整个数据存储空间的大小

strlen用于计算有效字符的大小(\0不算有效字符)

5.malloc内存动态分配 

malloc(申请长度)   free(内存名)   memset(内存名,字符,长度)   strcpy(内存名,字符串)

嵌入式学习之C语言9-字符串_第2张图片

 6.字符串常用的Api

a)拷贝函数strcpy(dest,src)

嵌入式学习之C语言9-字符串_第3张图片

b)部分拷贝函数strncpy(dest,src,n)

嵌入式学习之C语言9-字符串_第4张图片

c).拼接函数 strcat( dest , src ):把src字符串的结束符 '\0' 删除,并接上新的字符串,但要保证dest长度足够,返回指向dest的指针

嵌入式学习之C语言9-字符串_第5张图片

d).比较函数 strcmp(dest,src):

嵌入式学习之C语言9-字符串_第6张图片

e)部分比较函数strncmp(dest,src,n)

 嵌入式学习之C语言9-字符串_第7张图片

7.断言函数

嵌入式学习之C语言9-字符串_第8张图片

你可能感兴趣的:(学习,c语言,开发语言)