c语言定义一个一维的字符型数组,并将“we are young!”使用以下方式存入该一维数组,打印查看此数组:使用scanf()、getchar()以及putchar(),逐个键入的方式输入并逐个输出。
时间: 2024-02-10 09:10:27 浏览: 39
好的,这是一个比较基础的 C 语言问题。下面是示例代码:
```c
#include <stdio.h>
int main() {
char str[20]; // 定义一个长度为20的字符数组
int i = 0;
// 使用scanf()逐个键入字符
printf("Please enter a string using scanf(): ");
scanf("%s", str);
printf("The string you entered is: %s\n", str);
// 使用getchar()逐个键入字符
printf("Please enter a string using getchar(): ");
while ((str[i] = getchar()) != '\n') {
i++;
}
str[i] = '\0';
printf("The string you entered is: %s\n", str);
// 使用putchar()逐个输出字符
printf("The string you entered is: ");
i = 0;
while (str[i] != '\0') {
putchar(str[i]);
i++;
}
printf("\n");
return 0;
}
```
在这个示例中,我们首先定义了一个长度为 20 的字符数组 `str`。接着,我们使用 `scanf()` 函数逐个键入字符,使用 `%s` 格式化字符串读取整个字符串。然后,我们使用 `getchar()` 函数逐个读取字符,直到读取到换行符停止。最后,我们使用 `putchar()` 函数逐个输出字符。
需要注意的是,在使用 `getchar()` 函数读取字符时,我们需要手动在读取到换行符后添加一个空字符('\0'),以便后续能够正确输出字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)