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