字符串
char a[] = "abcdefghjk";
printf("%c\n", a[0]);//运行结果为a
printf("%c\n", a[1]);//运行结果为b
printf("%s\n", a);//运行结果为abcdefghjk
首先,定义一个字符串。想要输出整个字符串要用%s。输出字符串中的某个元素就等于输出某个字符,因此用%c,其中a[0]输出的是第一个字符,a[1]输出的是第二个字符,以此类推。
char b[] = "abcdefghjk\0l";
printf("%s\n", b);//运行结果为abcdefghjk
“\0”能停止读取字符串,是字符串结尾的标志,占一个字节。因此char a[]="a";和char a;的一个区别就是前者占两个字节(字符串默认最后有一个“\0”),而后者占一个字节。
与字符相关的函数
getchar函数和putchar函数
字面意思,getchar就是从键盘得到一个字符,putchar就是输出一个字符。
char a;
a = getchar();//运行以后,从键盘敲入一个字符,如s
putchar(a);//输出从键盘敲出的字符
putchar('a');//输出a这个字符
与printf和scanf的对比
char a;
scanf("%c", &a);//获得一个字符(scanf函数注意后面的&取地址符号)
printf("%c", a);//输出该字符
sacnf遇到%c输入字符是,空格和“转义字符”都是有效输入。一般来说遇空格,或回车键或跳格键(Tab)视为结束。