Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?
In der C-Sprache besteht die Methode zum Konvertieren von Kleinbuchstaben in Großbuchstaben darin, 32 vom ASCII-Codewert der Kleinbuchstaben zu subtrahieren (zum Beispiel: A=a-32); die Methode zum Konvertieren von Großbuchstaben in Kleinbuchstaben lautet: Subtrahieren Sie 32 vom ASCII-Codewert der Großbuchstaben. Addieren Sie einfach 32 zum ASCII-Codewert (zum Beispiel: a=A+32).
In der C-Sprache wird die Groß- und Kleinschreibung im ASCII-Code unterschieden (der Unterschied beträgt 32), Kleinbuchstaben können in Großbuchstaben umgewandelt werden in Großbuchstaben umgewandelt werden. Empfohlenes Tutorial: „c-Sprach-Tutorial-Video“
Schreiben Sie ein Programm, um es zu implementieren. Geben Sie einen Kleinbuchstaben (oder einen Großbuchstaben) über die Tastatur ein, drücken Sie die Eingabetaste, und das Programm wandelt den Kleinbuchstaben in einen Großbuchstaben um (oder Großbuchstaben in Kleinbuchstaben umgewandelt) und gibt seinen ASCII-Wert aus.
Algorithmusidee
Da der Unterschied zwischen Großbuchstaben und Kleinbuchstaben 32 beträgt, besteht die Möglichkeit, Kleinbuchstaben in Großbuchstaben umzuwandeln, darin, 32 vom ASCII-Codewert der Kleinbuchstaben zu subtrahieren, um die entsprechenden Großbuchstaben zu erhalten Eine Möglichkeit, Großbuchstaben in Kleinbuchstaben umzuwandeln, besteht darin, 32 zum ASCII-Codewert der Großbuchstaben zu addieren, um die entsprechenden Kleinbuchstaben zu erhalten.
Verwenden Sie die Funktion getchar, um einen Kleinbuchstaben (oder Großbuchstaben) über die Tastatur einzugeben und ihn zuzuweisen einer Zeichenvariablen a zuordnen; dann den Wert von a-32
(或a+32
der Zeichenvariablen b zuweisen, zuerst die Buchstaben ausgeben und dann die Buchstaben als Ganzzahlen ausgeben. Die spezifischen Schritte sind wie folgt:
① Definieren Sie zwei Zeichenvariablen a und b;
③ b=a-32; (b=a+32)
④ Druckausgabe.
Programmcode#include <stdio.h>
int main()
{
char a,b;
printf("输入一个字母:\n");
a=getchar();
if ((a>='a') && (a<='z')){
b = a - 32;
printf("转换后的字母为:%c,%d\n",b,b);
}
else if ((a>='A') && (a<='Z')){
b = a + 32;
printf("转换后的字母为:%c,%d\n",b,b);
}
return 0;
}
Wenn Sie den Kleinbuchstaben c eingeben, lauten die konvertierten Großbuchstaben und die entsprechenden ASCII-Werte wie folgt:
Wenn Sie den Kleinbuchstaben eingeben Buchstabe M, nach der Konvertierung Die Großbuchstaben von und die entsprechenden ASCII-Werte lauten wie folgt:
Zusammenfassung① Der Inhalt des Beispiels erfordert ein gewisses Verständnis des ASCII-Codes. Beachten Sie, dass der Unterschied zwischen Klein- und Großbuchstaben 32 beträgt.
② Die Funktion der getchar-Funktion besteht darin, ein Zeichen über die Tastatur einzugeben. Seine allgemeine Form ist „getchar()“. Normalerweise werden die Eingabezeichen einer Zeichenvariablen zugewiesen, um eine Zuweisungsanweisung zu bilden, wie zum Beispiel: char c; oder c=getchar();
③ Bei der Verwendung der getchar-Funktion sind mehrere Probleme zu beachten:
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!