J'ai fait un programme qui convertit les minuscules en majuscules une chaîne.je sais comment convertir un char en majuscules via des directives de préprocesseur, mais je ne sais pas comment le faire pour un chaîne.ne peut pas convertir les minuscules en majuscules par une directive préprocesseur
#include<stdio.h>
#include<conio.h>
#include<ctype.h>
#define UPPER([]) ([]-32)
void fstring_convert(char string[]);
void main(void)
{
char string[40];
printf("Enter a string:");
gets(string);
fstring_convert(string);
printf("%s",string);
getch();
}
void fstring_convert(char string[])
{
int i;
for(i=0; ;i++)
{
if(string[i]==' ')
{
string[i]=string[i+1];
}
if(isdigit(string[i]))
{
string[i]+=1;
}
UPPER('string[i]');
if(string[i]=='\0')
break;
}
}
Est-ce que c'est votre devoir? Pour convertir une chaîne en majuscules avec des macros? Vraiment? – Jacob
Impossible d'imaginer que votre tentative bizarre de 'définir 'une macro nommée' UPPER' traverse le préprocesseur. Merci de ne poster que du code qui compile. –