【C】C语言风格字符串注意点

简介: 【C】C语言风格字符串注意点

C语言风格字符串注意点

注意

  1. strlen()
  2. sizeof()
  3. /转义字符种类
这种写法编译器会自动在结尾填充\0

char a[] = "aaas3";

这种写法需要手动填充\0,否则后面会输出多余的内容
char b[] = { 'a','a','a','s','3'};

这种写法也要手动添加\0,否则后面会输出多余的内容

char c[6];
c[0] = 'a';
c[1] = 'a';
c[2] = 'a';
c[3] = 's';
c[4] = '3';
c[5] = '\0';

这种同第一种

const char* d = "aaas3";

strlen遇到\0结束,不包括\0

char temp1[] = "abc\0abc";
strlen(temp1);//结果为3
sizeof(temp1);//结果为字符数组的大小,也就是8,默认会在结尾填充一个\0,所以指定字符数组存储元素的个数是你字符个数+1,否则就会报错,或者不指定,就像这样。

例:
char temp2[] = "AB\x78\\ab\023";
strlen(temp2);//7
sizeof(temp2);//8

\023表示一个八进制的数  
\x78表示一个十六进制的数
\\表示一个\
相关文章
|
1月前
|
安全 程序员 C语言
探索C语言库函数:字符串拷贝函数strcpy
探索C语言库函数:字符串拷贝函数strcpy
19 0
C4.
|
1月前
|
存储 程序员 C语言
C语言中如何通过指针引用字符串
C语言中如何通过指针引用字符串
C4.
15 0
|
1月前
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串
|
1月前
|
存储 Serverless C语言
C语言字符串长度居然可以这样轻松掌握,后悔现在才知道!
C语言字符串长度居然可以这样轻松掌握,后悔现在才知道!
|
1月前
|
存储 C语言
【绝绝子】C语言字符串拷贝,小白必看的科普教程!
【绝绝子】C语言字符串拷贝,小白必看的科普教程!
|
1天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
8 0
|
21天前
|
存储 C语言
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现1
【我爱C语言】详解字符函数isdigit和字符串转换函数(atoi和snprintf实现互相转换字符串)&&三种strlen模拟实现
|
21天前
|
C语言
【C语言】第三回 关于字符串,语句和注释的使用2
【C语言】第三回 关于字符串,语句和注释的使用
|
1月前
|
安全 程序员 C语言
探索C语言库函数:字符串拷贝函数strcpy()
探索C语言库函数:字符串拷贝函数strcpy()
9 0
|
1月前
|
存储 C语言
C语言字符串
C语言字符串
18 0
C语言字符串