将输入的一串字符存入数组中的代码,用C语言实现
时间: 2024-04-30 15:22:47 浏览: 17
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
int main() {
char input[MAX_SIZE];
printf("请输入一串字符:");
fgets(input, MAX_SIZE, stdin);
input[strlen(input)-1] = '\0'; // 去掉fgets自动加的换行符
printf("输入的字符为:%s", input);
return 0;
}
```
相关问题
在c语言中如何将一个变量中的字符串依次存入数组
在C语言中,字符串是以字符数组的形式存储的,因此可以使用类似于将变量中的值存入数组的方式将字符串存入数组中。具体实现可以按照以下步骤进行:
1. 定义一个字符数组和一个字符指针,并给字符指针赋值为字符串变量的地址。
```
char str[100]; //定义一个长度为100的字符数组
char *p = "hello world"; //定义一个字符指针并赋值为字符串变量的地址
```
2. 使用循环结构(如for循环)依次将字符指针指向的字符存入数组中。
```
for(int i=0; i<strlen(p); i++) {
str[i] = *p;
p++; //每次将字符指针后移一位
}
```
3. 最后,可以使用循环结构遍历数组,查看数组中的值是否正确存入。
```
for(int i=0; i<strlen(str); i++) {
printf("%c", str[i]); //输出数组中的字符
}
```
以上就是将一个变量中的字符串依次存入数组的基本方法。需要注意的是,在将字符指针指向的字符存入数组中时,要使用间接寻址运算符(*)将字符指针解引用为单个字符。
c语言 将字符串存入数组
C语言中可以使用字符指针将字符串存入字符数组中。具体实现方法如下:
```c
#include <stdio.h>
int main() {
char *str = "Hello, world!"; // 定义一个字符指针,指向字符串常量
char arr[20]; // 定义一个字符数组,用于存储字符串
int i = 0;
while (*(str + i) != '\0') { // 通过指针遍历字符串
*(arr + i) = *(str + i); // 将指针指向的字符存入数组中
i++;
}
*(arr + i) = '\0'; // 在数组末尾添加'\0',表示字符串结束
printf("%s\n", arr); // 输出存储在数组中的字符串
return 0;
}
```
上述代码中,我们首先定义了一个字符指针`str`,指向字符串常量"Hello, world!"。然后定义了一个字符数组`arr`,用于存储字符串。接着通过指针遍历字符串,将指针指向的字符存入数组中。最后在数组末尾添加'\0',表示字符串结束。最终输出存储在数组中的字符串。