#include <stdio.h>
int main()
{
char str[128];
char ch;
gets_s(str);
ch = getchar();
int i = 0;
while (str[i])
{
if (str[i] == ch)
{
printf("前驱:");
if (i - 1 < 0)
puts("为空");
else
printf("%c\n", str[i - 1]);
printf("后继:");
if ('\0' == str[i + 1] )
puts("为空");
else
printf("%c\n", str[i + 1]);
break;
}
i++;
}
return 0;
}
运行结果:(不计算重复字符)