关于char类型数组的两种输出方法

简介: 关于char类型数组的两种输出方法

char类型数组有两种输出方法


1.for循环输出


char arr[] = { 'a','b','c','d','e','f','g' };
for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
{
    printf("%c", arr[i]);
}

08dfd294c019a843e575d6d9deba99f8_4644537af46c49dbad140042048ea9e0.png

2.字符串输出(即把字符型数组当成字符串)


char arr[] = { 'a','b','c','d','e','f','g','\0'};
 printf("%s", arr);

0462be7c329c85e0494f96b8bcd16461_29a34b849d744e4d80be8794444619c3.png


值得注意的是,使用第二种方法时,要在数组末端加上‘\0’,因为字符串输出时需要检测‘\0’,检测到‘\0’的停止输出,若没有‘\0’则会出现乱码,运行结果如下:

6f16d4bb59e2f0662b1b5a740b589fe2_284ee51716ee44b49176980c6e9ba6b2.png


补充:字符型数组也可以存储整型数字,输出时会将整型数字当成ASCII码,并转换为相应的字符


当字符型数组存储整型数字时,使用字符型输出,数组末端加上0,因为‘\0’的ASCII码就是0


char arr[] = { 73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33, 0 };
printf("%s", arr);

50a7c6e07aefc4820d5f858ae0e76985_060414ce79a245bd9c9de5e725d43eaa.png

目录
相关文章
|
21天前
|
SQL 存储 关系型数据库
SQL判断CHAR类型字段不为空的方法与技巧
在SQL查询中,判断一个CHAR类型字段是否不为空是一个常见的需求
|
2月前
|
存储 Java Windows
java基础(9)数据类型中的char类型以及涉及到的转义字符
Java中的char类型可以存储一个中文字符,因为它占用两个字节。转义字符允许在代码中使用特殊字符,例如`\n`表示换行,`\t`表示制表符,`\\`表示反斜杠,`\'`表示单引号,`\"`表示双引号。可以使用`\u`后跟Unicode编码来表示特定的字符。
45 2
java基础(9)数据类型中的char类型以及涉及到的转义字符
|
3月前
|
存储 自然语言处理 编译器
C语言中的char类型
C语言中的char类型
205 1
|
6月前
|
存储 关系型数据库 MySQL
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
本篇文章来讨论MySQL字段的字符类型选择并深入实践char与varchar类型的区别以及在千万数据下的性能测试
MySQL字段的字符类型该如何选择?千万数据下varchar和char性能竟然相差30%🚀
|
5月前
详细解读C++char类型函数
详细解读C++char类型函数
51 0
|
5月前
|
C++
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
E0144 “const char *“ 类型的值不能用于初始化 “char *“ 类型的实体
|
存储 关系型数据库 MySQL
面试时被这样一个问:”存储MD5值应该用VARCHAR还是用CHAR?
一个5年工作经验的小伙伴,在面试的时候被这样一个问题。说”存储MD5值应该用VARCHAR还是用CHAR“,他一时间不只如何选择,感觉用VARCHAR也可以,用CHAR也行。希望我来帮忙分析一下。
114 0
|
3月前
|
存储 数据管理 数据库
|
存储 SQL 数据库
char、varchar、nvarchar、text的区别
char、varchar、nvarchar、text的区别
82 0
|
6月前
|
存储 数据库
5. CHAR和VARCHAR的区别?
`CHAR`和`VARCHAR`在数据库中有所不同:`CHAR`长度固定,用空格填充,存储效率高,英文占1字节,汉字占2字节;而`VARCHAR`长度可变,节省空间,英文和汉字都占2字节。
71 0