如何将字符串存入一个字符数组
时间: 2024-03-10 21:44:55 浏览: 21
可以使用strcpy()函数将字符串复制到字符数组中。该函数的原型如下:
```
char *strcpy(char *dest, const char *src);
```
其中,dest表示目标字符数组,src表示源字符串。使用该函数的示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char arr[20];
strcpy(arr, str);
printf("%s", arr);
return 0;
}
```
在上述代码中,源字符串"Hello, world!"被复制到长度为20的字符数组arr中,最终输出结果为"Hello, world!"。
相关问题
javal中如何将字符串存入一个字符数组
在Java中,可以使用toCharArray()方法将字符串转换为字符数组。该方法的语法如下:
```
public char[] toCharArray()
```
示例代码如下:
```java
public class Example {
public static void main(String[] args) {
String str = "Hello, world!";
char[] arr = str.toCharArray();
for(char c : arr) {
System.out.print(c);
}
}
}
```
在上述代码中,首先定义了一个字符串"Hello, world!",然后使用toCharArray()方法将其转换为字符数组arr,最后通过循环遍历输出字符数组中的每一个字符。最终输出结果为"Hello, world!"。
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',表示字符串结束。最终输出存储在数组中的字符串。