在C语言中,可以使用不同的方法来保存字符串,下面是几种常见的方法:,1、使用字符数组:,创建一个字符数组,其大小足够容纳字符串及其结尾的空字符’ ’。,将字符串逐个字符复制到字符数组中。,在字符串的末尾添加空字符’0’,以表示字符串的结束。,2、使用指针和动态内存分配:,声明一个字符指针变量。,使用
malloc()
函数为字符串分配足够的内存空间。,将字符串逐个字符复制到分配的内存中。,使用
free()
函数释放内存空间。,3、使用字符数组和
strcpy()
函数:,声明一个字符数组,其大小足够容纳字符串及其结尾的空字符’ ’。,使用
strcpy()
函数将源字符串复制到字符数组中。,以下是使用字符数组保存字符串的示例代码:,以下是使用指针和动态内存分配保存字符串的示例代码:,以下是使用字符数组和
strcpy()
函数保存字符串的示例代码:,
,#include <stdio.h> #include <string.h> int main() { char str[20]; // 声明一个字符数组,大小为20 printf(“请输入一个字符串:”); fgets(str, sizeof(str), stdin); // 从标准输入读取字符串 str[strcspn(str, ” “)] = ‘