C语言如何将一串字符串存入数组:使用字符数组、使用指针、使用标准库函数
在C语言中,将一串字符串存入数组可以通过字符数组、指针、标准库函数等方法实现。本文将详细介绍这些方法,并提供具体的代码示例和注意事项。
一、字符数组
1.1 声明和初始化字符数组
在C语言中,字符数组是一种常用的数据结构,用于存储字符串。字符数组的声明和初始化非常简单,只需要指定数组的大小,并将字符串赋值给数组即可。
#include <stdio.h>
int main() {
char str[100] = "Hello, World!";
printf("%sn", str);
return 0;
}
在上述代码中,我们声明了一个字符数组str
,大小为100,并将字符串"Hello, World!"
存入数组中。这种方法简单直观,非常适合新手使用。
1.2 手动输入字符串
有时候,我们需要手动输入字符串并存入字符数组中。可以使用scanf
函数来实现这一点。
#include <stdio.h>
int main() {
char str[100];
printf("Enter a string: ");
scanf("%99s", str);
printf("You entered: %sn", str);
return 0;
}
在上述代码中,我们使用scanf
函数读取用户输入的字符串,并存入字符数组str
中。需要注意的是,scanf
函数会自动在字符串末尾添加一个空字符'