怎样给c语言字符数组赋值
时间: 2023-09-21 18:11:27 浏览: 54
可以使用以下两种方法给C语言字符数组赋值:
1. 使用字符串常量直接初始化字符数组:
```c
char str[] = "Hello, World!";
```
这种方法会自动为字符数组分配足够的空间,并将字符串常量中的字符复制到字符数组中。
2. 逐个将字符赋值给字符数组:
```c
char str[20];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = ',';
str[6] = ' ';
str[7] = 'W';
str[8] = 'o';
str[9] = 'r';
str[10] = 'l';
str[11] = 'd';
str[12] = '!';
str[13] = '\0';
```
需要注意的是,字符数组必须以空字符 '\0' 结尾,以表示字符串的结束。
相关问题
c语言对字符数组赋值
C语言中对字符数组赋值可以通过以下方式实现:
1. 使用字符串常量初始化字符数组:
```c
char str[] = "Hello World";
```
2. 逐个字符赋值:
```c
char str[12];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
str[5] = ' ';
str[6] = 'W';
str[7] = 'o';
str[8] = 'r';
str[9] = 'l';
str[10] = 'd';
str[11] = '\0'; // 字符串以'\0'结尾
```
3. 使用strcpy函数复制字符串:
```c
char str1[] = "Hello";
char str2[6];
strcpy(str2, str1);
```
以上三种方法都可以实现字符数组的赋值操作,具体使用哪种方法取决于具体的需求和情况。
用C语言给二维字符数组赋值
可以使用循环遍历二维字符数组,逐个给数组元素赋值。例如,以下代码将一个二维字符数组a初始化为全空格字符:
```c
#include <stdio.h>
int main() {
char a[3][5]; // 定义一个3行5列的字符数组
// 循环遍历数组,逐个赋值为空格字符
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
a[i][j] = ' '; // 赋值为空格字符
}
}
// 打印数组内容
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
printf("%c ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
输出结果为:
```
' ' ' ' ' ' ' '
' ' ' ' ' ' ' '
' ' ' ' ' ' ' '
```
你可以根据你的需要修改数组大小和赋值内容。