" "
包围,例如"http://c.biancheng.net"
、"C语言中文网"
。字符串中的字符在内存中按照次序、紧挨着排列,整个字符串占用一块连续的内存。"A"
、"6"
;不过为了操作方便,我们一般使用专门的字符类型来处理。' '
包围,字符串由双引号" "
包围。//正确的写法 char a = '1'; char b = '$'; char c = 'X'; char d = ' '; // 空格也是一个字符 //错误的写法 char x = '中'; //char 类型不能包含 ASCII 编码之外的字符 char y = 'A'; //A 是一个全角字符 char z = "t"; //字符类型应该由单引号包围说明:在字符集中,全角字符和半角字符对应的编号(或者说编码值)不同,是两个字符;ASCII 编码只定义了半角字符,没有定义全角字符。
%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); return 0; }运行结果:
#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); return 0; }输出结果:
char str1[] = "http://c.biancheng.net"; char *str2 = "C语言中文网";str1 和 str2 是字符串的名字,后边的
[ ]
和前边的*
是固定的写法。初学者暂时可以认为这两种存储方式是等价的,它们都可以通过专用的 puts 函数和通用的 printf 函数输出。#include <stdio.h> int main() { char web_url[] = "http://c.biancheng.net"; char *web_name = "C语言中文网"; puts(web_url); puts(web_name); printf("%s\n%s\n", web_url, web_name); return 0; }
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有