大家好,欢迎来到IT知识分享网。
字符
字符的定义
字符是一个单个的字母、数字、标点符号或者其他可打印的符号,使用单引号 ’ ’ 表示,例如:‘A’、‘0’、‘+’ 等。 |
字符在计算机中的存储
字符的使用
打印字符
与字符进行比较
字母的大小写转换
大写变小写 #include <stdio.h> int main() {
char ch; scanf("%c", &ch); if (ch > 'A' && ch < 'Z') {
ch = ch + 32; } printf("%c\n", ch); return 0; }
字符串
字符串(字符串常量):表示一个或多个字符的序列。字符串使用双引号 ” ” 表示,例如:”hello”、”world”、”a”等。字符串的最后一个字符是 “\0″,表示字符串的结尾。 在C语言中,字符串常量是由字符组成的字符数组,以空字符’\0’结尾。字符串常量可以用双引号括起来,例如:“Hello, World!”。在内存中,字符串常量会被存储为一个字符数组,每个字符占据一个字节的空间。字符串的最后一个字符是空字符’\0’,它表示字符串的结束。 字符串常量是不可修改的,也就是说,一旦定义了一个字符串常量,就不能直接修改它的内容。如果需要修改字符串的内容,可以将字符串常量复制到一个字符数组中,然后对字符数组进行修改。 orange |
字符串的打印
printf("Hello World!");
字符串作为函数参数
在c语言中,字符串以存储字符数组的方式存储在内存中,当字符串作为函数参数时,实际上你是在传递指向字符数组首元素的指针。
void Check(char* str) {
printf("%s",str); }
字符数组
存储字符的数组 |
# 字符数组的特点
char arr[6] = "hello";
字符数组以’\0’为结束标志,系统自动填充\0。
字符数组的初始化
在C语言中,字符数组通常用于存储字符串。初始化字符数组有多种方式,下面是一些常见的示例:
- 使用字符串字面量初始化
c
char str[] = “Hello, World!”;
这种方法不仅简单,而且会自动在字符串的末尾添加一个空字符 ‘\0’,以便表示字符串的结束。 - 明确指定数组大小并使用字符串字面量初始化
c
char str[14] = “Hello, World!”;
数组大小应至少为字符串长度加1,以容纳末尾的空字符 ‘\0’。在这个例子中,字符串 “Hello, World!” 的长度为13,所以数组大小为14。 - 逐个字符初始化
c
char str[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};
这种方法显式地提供每个字符,并确保在最后添加空字符 ‘\0’。 - 指定部分元素,其余元素自动初始化为0
c
char str[10] = “Hello”;
在这个例子中,数组大小为10,但只初始化了前5个字符(包括末尾的空字符)。剩余的5个字符会自动初始化为0(即空字符)。 - 使用字符常量初始化
c
char str[] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};
这与逐个字符初始化类似,但使用字符数组而不是字符串字面量。需要注意末尾的空字符 ‘\0’,否则它不会是一个有效的C字符串。 - 动态分配并初始化(高级用法)
对于更复杂的场景,可能需要动态分配内存。这通常使用标准库函数 malloc 或 calloc,然后手动复制字符串内容。
字符数组的使用
向字符数组中输入字符
复制到str 的 字符后会自动附加一个终止空字符。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/125197.html