字符数组怎么用getchar获取
时间: 2023-11-17 08:04:37 浏览: 170
字符数组可以使用getchar函数来获取输入。你可以使用一个循环来逐个读取字符,并将其存储在字符数组中的相应位置。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char str[5][5]; // 定义一个5x5的字符数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
str[i][j] = getchar(); // 使用getchar函数获取单个字符并存储到字符数组中
}
getchar(); // 吸收每行末尾的换行符
}
printf("----------------------\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
putchar(str[i][j]); // 使用putchar函数输出字符数组中的字符
}
putchar('\n'); // 输出换行符
}
return 0;
}
```
相关问题
getchar获取字符串
getchar() 是 C 语言中的一个标准库函数,它用于从标准输入流中读取一个字符并返回该字符的 ASCII 码值,它可以用来获取单个字符。如果我们需要获取一整行字符串,可以使用 fgets() 函数。fgets() 函数会读取指定长度或者读取到遇到换行符为止的字符串,并将其存储到一个字符数组中。下面是一个使用 fgets() 函数获取字符串的示例代码:
```c
#include <stdio.h>
#define MAX_LENGTH 100
int main() {
char str[MAX_LENGTH];
printf("Please input a string: ");
fgets(str, MAX_LENGTH, stdin);
printf("The string you entered is: %s\n", str);
return 0;
}
```
在字符串中删除与某字符相同的字符,要求用字符数组作函数参数。 程序运行结果示例: Input a string: hello, my friend! Input a character: e Results:hllo, my frind! 输入格式: 输入字符串的提示信息: "Input a string:\n" 输入单个字符的提示信息: "Input a character:\n" 输入格式: 字符串输入用 gets()函数 单个字符输入用 getchar()函数
好的,下面是一个简单的 C 语言程序,用于实现在字符串中删除与某字符相同的字符:
```c
#include <stdio.h>
#include <string.h>
void remove_char(char str[], char c)
{
int i, j;
int len = strlen(str);
for (i = 0, j = 0; i < len; i++) {
if (str[i] != c) {
str[j++] = str[i];
}
}
str[j] = '\0';
printf("删除后的字符串为:%s\n", str);
}
int main()
{
char str[100], c;
printf("Input a string:\n");
gets(str);
printf("Input a character:\n");
c = getchar();
getchar(); // 读取多余的回车符
remove_char(str, c);
return 0;
}
```
在该程序中,我们首先定义了一个 remove_char 函数,用于实现删除字符串中与某个字符相同的字符。在函数中,我们先获取字符串的长度 len。然后,我们使用一个 for 循环遍历字符串中的每个字符,如果当前字符不等于要删除的字符,将其复制到新的位置 j,同时 j 自增;否则,跳过该字符。最后,我们将字符串的末尾设置为 '\0',表示字符串的结束,并将删除后的字符串输出到屏幕上。
在 main 函数中,我们首先定义一个 char 数组 str 和一个字符 c,分别用于存储用户输入的字符串和要删除的字符。然后,使用 gets 函数从键盘读取用户输入的字符串,使用 getchar 函数读取用户输入的字符,注意需要读取多余的回车符。最后,调用 remove_char 函数进行删除操作。
希望这个程序可以帮助你删除字符串中与某个字符相同的字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)