C++语言从键盘输入一个字符,输出其前后相连的3个字符。
时间: 2024-05-14 20:13:19 浏览: 64
可以用一个字符数组输入这个字符,然后输出数组下标为输入字符加减1、加减2、加减3的元素即可。具体实现方法可以参考下面的代码:
```
#include<stdio.h>
int main()
{
char c, str[100];
int i;
printf("请输入一个字符:");
scanf("%c", &c);
for(i=0; i<100; i++)
{
str[i] = getchar(); // 先读入多余的回车符
if(str[i] != '\n')
{
str[i] = getchar(); // 读入下一个字符
}
else
{
break; // 遇到换行符就退出循环
}
}
for(i=0; i<100; i++)
{
if(str[i] == c)
{
if(i-1 >= 0)
{
printf("%c", str[i-1]);
}
printf("%c", c);
if(str[i+1] != '\0')
{
printf("%c", str[i+1]);
}
if(str[i+2] != '\0')
{
printf("%c", str[i+2]);
}
printf("\n");
break;
}
}
return 0;
}
```
如果输入的字符不在数组中,则不会输出任何内容。
阅读全文