字符数组的定义、引用与初始化: 定义一个一维的字符型数组,并将“we are young!”使用以下方式存入该一维数组,打印查看此数组:使用scanf()、getchar()以及putchar(),逐个键入的方式输入并逐个输出。
时间: 2024-02-09 07:12:31 浏览: 61
好的,我来回答您的问题。
字符数组是一种存储字符类型数据的数据结构,它由一系列字符元素组成,每个元素都占用一个字节的空间。字符数组可以用于存储字符串。
下面是定义、引用与初始化一维字符数组的示例代码:
```c
#include <stdio.h>
int main() {
char str[14]; // 定义一个长度为14的字符数组,用于存储"we are young!"
// 使用数组下标逐个赋值的方式进行初始化
str[0] = 'w';
str[1] = 'e';
str[2] = ' ';
str[3] = 'a';
str[4] = 'r';
str[5] = 'e';
str[6] = ' ';
str[7] = 'y';
str[8] = 'o';
str[9] = 'u';
str[10] = 'n';
str[11] = 'g';
str[12] = '!';
str[13] = '\0'; // 字符串必须以'\0'结尾,表示字符串的结束
// 使用scanf()逐个输入字符
printf("请输入一个长度为14的字符串:\n");
for (int i = 0; i < 14; i++) {
scanf("%c", &str[i]);
}
printf("您输入的字符串是:%s\n", str);
// 使用getchar()逐个输入字符
printf("请再次输入一个长度为14的字符串:\n");
for (int i = 0; i < 14; i++) {
str[i] = getchar();
}
printf("您输入的字符串是:%s\n", str);
// 使用putchar()逐个输出字符
printf("打印字符串:\n");
for (int i = 0; i < 14; i++) {
putchar(str[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
请输入一个长度为14的字符串:
hello world!
您输入的字符串是:hello world!
请再次输入一个长度为14的字符串:
hello world!
您输入的字符串是:hello world!
打印字符串:
hello world!
```
以上就是关于字符数组定义、引用与初始化的简单介绍和示例代码。
阅读全文