Heim >Backend-Entwicklung >C#.Net-Tutorial >Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?

Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?

青灯夜游
青灯夜游Original
2020-08-31 13:43:56117663Durchsuche

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).

Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?

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>=&#39;a&#39;) && (a<=&#39;z&#39;)){
			b = a - 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
		else if ((a>=&#39;A&#39;) && (a<=&#39;Z&#39;)){
			b = a + 32;
			printf("转换后的字母为:%c,%d\n",b,b);
		}
    return 0;
}

Debugging- und Ausführungsergebnisse

Wenn Sie den Kleinbuchstaben c eingeben, lauten die konvertierten Großbuchstaben und die entsprechenden ASCII-Werte wie folgt:

Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?Wenn Sie den Kleinbuchstaben eingeben Buchstabe M, nach der Konvertierung Die Großbuchstaben von und die entsprechenden ASCII-Werte lauten wie folgt:

Wie konvertiere ich Groß- und Kleinbuchstaben in der C-Sprache?

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:

    Die Funktion getchar kann nur ein einzelnes Zeichen empfangen, eingegebene Zahlen werden auch als Zeichen verarbeitet. Bei der Eingabe mehrerer Zeichen wird nur das erste Zeichen empfangen.
  • Die Datei „stdio.h“ muss vor der Verwendung der getchar-Funktion eingebunden werden.
  • Weitere Kenntnisse zum Thema Programmierung finden Sie unter:
Programmierunterricht

! !

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn