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).
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>='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;
}
Lorsque la lettre minuscule c est saisie, la lettre majuscule convertie et son correspondant La valeur ASCII de 🎜>
Résumé① 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();③ 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.
! !
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!