2017-11-18 4 views
-3

Ich bin neu in der Programmierung. Die Aufgabe besteht darin, ein Programm zu erstellen, das den Buchstaben pred und succ eines gegebenen Buchstabens als Ausgabedaten zurückgibt. Die Eingabedaten sind beliebige Buchstaben zwischen b und z. Ich habe jeden Buchstaben b-z als Variablen von sich selbst deklariert, und die Eingabedaten als Buchstaben. Aber wie gehe ich vor? Eine Möglichkeit, die mir einfällt, ist, die Buchstaben als Vorgänger/Nachfolger voneinander zu definieren (für jeden Buchstaben). Aber das würde mehr Code als nötig brauchen, scheint mir.Ein Programm, das den nach und vor kommenden Buchstaben zurückgibt

#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); 

} 
+2

Erfahren Sie mehr über die ASCII-Darstellung von Zeichen und Sie können es in einer Zeile Code tun. –

+0

Bitte schreiben Sie Code, der kompiliert –

Antwort

2

ASCII-Darstellungen der Buchstaben sind fortlaufend. Also, was können Sie tun, ist

  • erhalten Eingang
  • 1 hinzufügen, um es der Nachfolger
  • subtrahieren 1, um es zu bekommen, um Vorgänger zu bekommen
  • drucken.

#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; 
} 
+0

Sollte hinzufügen, um sicherzustellen, dass der Buchstabe zwischen b und z ist –

Verwandte Themen