字符数组的定义、引用与初始化: 定义一个一维的字符型数组,并将“we are young!”使用以下方式存入该一维数组,打印查看此数组:使用scanf()、getchar()以及putchar(),逐个键入的方式输入并逐个输出。c语言
时间: 2024-02-09 13:12:34 浏览: 77
好的,我来回答您的问题。
首先,定义一个一维的字符型数组可以用如下语句:
```c
char str[14];
```
上述语句定义了一个长度为14的字符型数组,用于存储“we are young!”这个字符串。
然后,将“we are young!”存入该一维数组,有以下两种方式:
1. 通过字符串常量进行数组初始化
```c
char str[14] = "we are young!";
```
上述语句定义了一个长度为14的字符型数组,并将“we are young!”字符串常量存入该数组。
2. 通过逐个赋值的方式进行数组初始化
```c
char str[14];
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';
```
上述语句定义了一个长度为14的字符型数组,并通过逐个赋值的方式将“we are young!”存入该数组。需要注意的是,字符数组必须以'\0'结尾,表示字符串的结束。
最后,使用scanf()、getchar()以及putchar(),逐个键入的方式输入并逐个输出字符数组可以用如下示例代码:
```c
#include <stdio.h>
int main() {
char str[14];
int i;
// 通过getchar()逐个输入字符
printf("请逐个输入14个字符:\n");
for (i = 0; i < 14; i++) {
str[i] = getchar();
}
// 通过putchar()逐个输出字符
printf("逐个输出字符:\n");
for (i = 0; i < 14; i++) {
putchar(str[i]);
}
printf("\n");
// 通过scanf()逐个输入字符
printf("请逐个输入14个字符:\n");
for (i = 0; i < 14; i++) {
scanf(" %c", &str[i]);
}
// 通过putchar()逐个输出字符
printf("逐个输出字符:\n");
for (i = 0; i < 14; i++) {
putchar(str[i]);
}
printf("\n");
return 0;
}
```
上述示例代码通过getchar()、putchar()、scanf()、以逐个输入和输出字符数组,分别使用了两种方式进行输入和输出。其中,scanf()使用了空格跳过前面的回车符。
希望这个示例代码能够对您有所帮助。
阅读全文