C语言把一个整数用16进制输出,可是怎么才能把输出的abcdef改成大写的ABCDEF啊,例如eeefff改成EEEFFF?

用printf输出,比如1是fffeffff, 用printf输出时换为FFFEFFFF
2024-11-25 09:47:32
推荐回答(5个)
回答1:

#include 

void main()

{

char i,a[5];

printf("输入五个字母:");

for(i=0;i<5;i++)

{

scanf("%c",&a[i]);

}

a[i]=a[i]+32;

for(i=0;i<5;i++)

{

a[i]=a[i]-32;

printf("%c",a[i]);

}

printf("\n");

}

回答2:

toupper库函数就可以

#include
#include
#include
#include

int main(void){
char* str = "abcdef";
int i;
for(i = 0; i < strlen(str); i++){
putchar(toupper(str[i]));
}
printf("\n");

exit(EXIT_SUCCESS);
}
-----------------------------------------------------------------------------------------------------------------------
或者

#include
#include
#include

int main(void){
char* str = "abcdef";
int i;

for(i = 0; i < strlen(str); i++){
putchar(str[i] - 'a' + 'A');
}

printf("\n");

exit(EXIT_SUCCESS);
}

回答3:

#include
#include
main()
{
char a[100];
gets(a);
strlwr(a);/*将字符串中大写字母转化为小写字母*/
puts(a);
strupr(a);/*将字符串中的小写字母转化为大写字母*/
puts(a);
}

回答4:

将字符减32就好了比如:a-32=A

回答5:

#include
int main()
{
int n;
scanf("%d",&n);
printf("%X",n);
return 0;
}