C语言中怎么对数组赋字符串
时间: 2023-11-03 15:03:01 浏览: 47
C语言中,可以使用字符串常量或者字符数组来对数组赋值。
使用字符串常量赋值:
```c
char str[] = "Hello, World!";
```
使用字符数组赋值:
```c
char str[20];
strcpy(str, "Hello, World!");
```
其中,strcpy()函数可以将一个字符串复制到另一个字符串中。需要注意的是,字符数组需要预留足够的空间来存储字符串,否则会发生数组越界的错误。
相关问题
c语言怎么对数组赋值字符串
在C语言中,可以使用字符串常量来初始化字符数组,也可以使用循环逐个赋值。
1. 使用字符串常量初始化字符数组
```c
char str[] = "hello world";
```
2. 使用循环逐个赋值
```c
char str[12];
for (int i = 0; i < 11; i++) {
str[i] = "hello world"[i];
}
str[11] = '\0';
```
其中,最后一步将字符数组的最后一位赋值为'\0',表示字符串的结束符。
c语言通过字符串头对数组进行分割
C语言中可以使用字符串头文件 `<string.h>` 中的函数 `strtok()` 来对数组进行分割。`strtok()` 函数是一个字符串分割函数,它可以将字符串按照指定的分隔符分割成多个子字符串。
下面是一个简单的例子,我们将字符串 `"hello world, I am here"` 按照空格和逗号进行分割:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world, I am here";
char *tok = strtok(str, " ,");
while (tok != NULL) {
printf("%s\n", tok);
tok = strtok(NULL, " ,");
}
return 0;
}
```
运行结果如下:
```
hello
world
I
am
here
```
在上面的例子中,首先我们定义了一个字符串 `str`,然后使用 `strtok()` 函数对它进行分割,分隔符为空格和逗号。`strtok()` 函数首次调用时,第一个参数传入需要分割的字符串,第二个参数传入分隔符字符串。调用成功后,函数返回第一个子字符串的指针。接下来,我们使用 while 循环不断调用 `strtok()` 函数,直到返回值为 `NULL`,表示所有子字符串都已经分割完毕。每次调用 `strtok()` 函数时,第一个参数传入 `NULL`,表示继续分割上一个字符串的剩余部分,第二个参数不再传入分隔符字符串。最后,我们将每个子字符串输出到控制台上。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)