Maison  >  Article  >  développement back-end  >  Comment convertir des lettres majuscules et minuscules en langage C ?

Comment convertir des lettres majuscules et minuscules en langage C ?

青灯夜游
青灯夜游original
2020-08-31 13:43:56117572parcourir

En langage C, la méthode pour convertir les lettres minuscules en lettres majuscules consiste à soustraire 32 de la valeur du code ASCII des lettres minuscules (par exemple : A=a-32) ; les lettres minuscules sont simplement d'ajouter 32 à la valeur du code ASCII des lettres majuscules (par exemple : a=A+32).

Comment convertir des lettres majuscules et minuscules en langage C ?

Définissez la casse des lettres en langage C, en utilisant la relation de conversion entre les lettres majuscules et les lettres minuscules en code ASCII (la différence est de 32), vous pouvez Convertir lettres minuscules en lettres majuscules ; ou convertir les lettres majuscules en lettres minuscules. Recommandation du didacticiel : "Vidéo du didacticiel du langage C"

Écrivez un programme pour l'implémenter. Saisissez une lettre minuscule (ou une lettre majuscule) à l'aide du clavier, appuyez sur la touche Entrée, puis. le programme convertira la lettre minuscule en minuscule, convertira les lettres en lettres majuscules (ou les lettres majuscules en lettres minuscules) et affichera leurs valeurs ASCII.

Idée algorithmique

Étant donné que la différence entre les lettres majuscules et les lettres minuscules est de 32, la façon de convertir les lettres minuscules en lettres majuscules est de convertir le code ASCII de la minuscule lettres Soustrayez 32 de la valeur pour obtenir la lettre majuscule correspondante ; la méthode pour convertir une lettre majuscule en lettre minuscule consiste à ajouter 32 à la valeur du code ASCII de la lettre majuscule pour obtenir la lettre minuscule correspondante

Utiliser la fonction getchar pour saisir une lettre minuscule (ou majuscule) à partir du clavier et l'attribuer à une variable de caractère a, puis attribuer la valeur de a-32 (ou a+32) à la variable de caractère b ; , les lettres sont sorties en premier, puis les lettres sont sorties sous forme d'entiers. Les étapes spécifiques sont les suivantes :

① Définir deux variables de caractères a et b

② a=getchar(); = a+32)

④ Sortie d'impression.

Code du programme

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

Résultats du débogage

Lorsque la lettre minuscule c est saisie, la lettre majuscule convertie et son correspondant La valeur ASCII de 🎜>

Résumé

Comment convertir des lettres majuscules et minuscules en langage C ?

① Le contenu de l'exemple nécessite une certaine compréhension des codes ASCII. Sachez que la différence entre les lettres minuscules et les lettres majuscules est de 32.

② La fonction getchar est de saisir un caractère à partir du clavier. Sa forme générale est "getchar()". Habituellement, les caractères d'entrée sont affectés à une variable de caractère pour former une instruction d'affectation, telle que : char c; ou c=getchar();

Comment convertir des lettres majuscules et minuscules en langage C ?③ Il y a plusieurs problèmes auxquels il convient de prêter attention lors de l'utilisation de getchar. function :

La fonction getchar ne peut recevoir qu'un seul caractère, et les nombres saisis sont également traités comme des caractères. Lors de la saisie de plusieurs caractères, seul le premier caractère est reçu.

Le fichier "stdio.h" doit être inclus avant d'utiliser la fonction getchar.

    Pour plus de connaissances liées à la programmation, veuillez visiter :
  • Enseignement de la programmation

     ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn