getchar()输入二维字符数组
时间: 2023-10-19 13:33:13 浏览: 111
在使用getchar()输入二维字符数组时,可以采用以下方法:
```c
int i = 0, j = 0, n;
char a = ch;
j++;
}
a[i][j = '\0'; //数组末尾补0
j = 0;
}
for (i = 0; i < n; i++) {
printf("%s\n", a[i]);
}
```
上述代码示例使用了getchar()函数来逐个读取字符,并将字符存入二维字符数组a中。首先,使用scanf函数读取输入的行数n,并使用getchar()函数吃掉回车符。然后,使用两层循环,第一层循环遍历行数,第二层循环通过getchar()函数逐个读取字符并存入数组a中。当读取到换行符时,将该行字符串的末尾添加'\0'作为字符串的结束符,并重置列数j为0。最后,使用printf函数逐行打印二维字符数组a的内容。
请注意,使用getchar()函数输入二维字符数组需要注意换行符的处理,并且在使用二维字符数组之前要先声明好行数和列数。另外,使用getchar()函数输入字符数组存在一定的风险,推荐使用更安全的函数,如fgets或者scanf("%s")函数来输入字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [二维字符数组的三种输入方式浅析(scanf()、gets()和fgets())](https://blog.csdn.net/aaaaeeen/article/details/128485626)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [用getchar输入二维数组](https://blog.csdn.net/google20/article/details/127909493)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文