字符,字符串,字符数组(c语言)!

字符,字符串,字符数组(c语言)!初始字符 字符

大家好,欢迎来到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语言中,字符数组通常用于存储字符串。初始化字符数组有多种方式,下面是一些常见的示例:

  1. 使用字符串字面量初始化
    c
    char str[] = “Hello, World!”;
    这种方法不仅简单,而且会自动在字符串的末尾添加一个空字符 ‘\0’,以便表示字符串的结束。


  2. 明确指定数组大小并使用字符串字面量初始化
    c
    char str[14] = “Hello, World!”;
    数组大小应至少为字符串长度加1,以容纳末尾的空字符 ‘\0’。在这个例子中,字符串 “Hello, World!” 的长度为13,所以数组大小为14。


  3. 逐个字符初始化
    c
    char str[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};
    这种方法显式地提供每个字符,并确保在最后添加空字符 ‘\0’。


  4. 指定部分元素,其余元素自动初始化为0
    c
    char str[10] = “Hello”;
    在这个例子中,数组大小为10,但只初始化了前5个字符(包括末尾的空字符)。剩余的5个字符会自动初始化为0(即空字符)。


  5. 使用字符常量初始化
    c
    char str[] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’};
    这与逐个字符初始化类似,但使用字符数组而不是字符串字面量。需要注意末尾的空字符 ‘\0’,否则它不会是一个有效的C字符串。


  6. 动态分配并初始化(高级用法)
    对于更复杂的场景,可能需要动态分配内存。这通常使用标准库函数 malloc 或 calloc,然后手动复制字符串内容。

字符数组的使用

向字符数组中输入字符

复制到str 的 字符后会自动附加一个终止空字符。

在这里插入图片描述

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/125197.html

(0)
上一篇 2025-09-29 17:10
下一篇 2025-09-29 17:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信