C语言字符串基础 #

一、字符串概述 #

1.1 什么是字符串 #

字符串是以空字符 \0 结尾的字符数组。

1.2 字符串表示 #

c
char str[] = "Hello";

内存布局:

text
H e l l o \0

二、字符串声明与初始化 #

2.1 字符数组 #

c
char str[6] = "Hello";
char str[] = "Hello";
char str[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

2.2 字符串指针 #

c
const char* str = "Hello";

2.3 区别 #

方式 可修改 存储位置
char str[] 栈区
const char* str 常量区

三、字符串输入输出 #

3.1 输出 #

c
#include <stdio.h>

int main() {
    char str[] = "Hello";
    printf("%s\n", str);
    puts(str);
    return 0;
}

3.2 输入 #

c
#include <stdio.h>

int main() {
    char str[100];
    scanf("%s", str);
    fgets(str, 100, stdin);
    return 0;
}

四、总结 #

操作 方法
声明 char str[] 或 const char*
输出 printf(“%s”) 或 puts()
输入 scanf() 或 fgets()

下一步,让我们学习字符串函数!

最后更新:2026-03-26