gpt4 book ai didi

c++ - 返回前后字母的程序

转载 作者:行者123 更新时间:2023-11-30 20:53:35 27 4
gpt4 key购买 nike

我是编程新手。任务是编写一个程序,返回给定字母的 pred 和 succ 字母作为输出数据。输入数据是 b 和 z 之间的任意字母。我已将每个字母 b-z 声明为其自身变量,并将输入数据声明为字母。但我该如何继续呢?我能想到的一种方法是将字母定义为彼此的前任/后继(对于每个字母)。但在我看来,这将需要更多的代码。

#include <stdio.h>

int main(void)
{

char b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,k,r,s,t,u,v,z;

char letter;

printf("Type a letter between b and z> ");

scanf("%c", &letter);

}

最佳答案

字母的 ASCII 表示是连续的。所以你能做的是

  • 获取输入
  • 加 1 得到后继者
  • 减去 1 即可得到前驱
  • 打印它们。
<小时/>
#include<stdio.h>
int main(){
char c;
scanf("%c",&c);
if( c<='z' && c>='b')
printf("succ = %c pred = %c", c-1, c+1);
else
printf(" You didnt enter between a and z");
return 0;
}

关于c++ - 返回前后字母的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367612/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com