C语⾔学习笔记---8C语⾔中的英⽂字符
在C语⾔中,单个字符的数据类型是char,长度是1字节,且只能容纳ASCII码表中的字符,也就是英⽂字符。字符类型由单引号’ ’包围,字符串由双引号” ”包围。
//正确的写法
char a = ‘1’;
char b = ‘$’;
char c = ‘X’;
printf怎么输出字符char d = ‘ ’;
//错误的写法
char x = ‘中’;  //char类型不能包含ASCII外的字符
char y = “t”;  //字符类型应该由单引号包围
对于字符类数据的输出,有两种⽅法:
使⽤专门的字符输出函数putchar();
使⽤通⽤的格式化输出函数printf(),char对应的格式控制符是%c。
#include<stdio.h>
int main()
{
char a ='1';
char b ='$';
char c ='X';
char d =' ';
//使⽤putchar输出
putchar(a);putchar(d);
putchar(b);putchar(d);
putchar(c);putchar('\n');
//使⽤printf输出
printf("%c %c %c\n", a,b,c);
return0;
}
在计算机存储中,字符并不是将该字符存储在内存中,⽽是存储该字符在字符集中对应的编号(也叫编码值)。对于char类型来说,它实际上存储的就是字符的ASCII码,它也是⼀个整数。故字符类型和整数类型本质上没有什么区别,所以我们可以给字符类赋值⼀个整数,或以整数的形式输出字符类型,反之亦可以。
#include<stdio.h>
int main()
{
char a ='E';
char b =70;
int c =71;
int d ='H';
printf("a:%c, %d\n", a, a);
printf("b:%c, %d\n", b, b);
printf("c:%c, %d\n", c, c);
printf("d:%c, %d\n", d, d);
return0;
}
在 ASCII 码表中,字符 ‘E’、‘F’、‘G’、‘H’ 对应的编号分别是 69、70、71、72。对于字符串,C语⾔没有专门的字符串类型,只能⽤数组或者指针来间接地存储字符串。
#include<stdio.h>
int main()
{
char web_url[]="www.baidu";
char* web_name ="百度⽹";
printf("puts函数输出字符串:\n");
puts(web_url);
puts(web_name);
printf("\nprintf函数输出字符串:\n");
printf("%s\n%s\n", web_url,web_name);
return0;
}

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