发布网友 发布时间:2022-04-23 15:48
共1个回答
热心网友 时间:2023-10-14 04:54
#include
"stdafx.h"
#include
"stdio.h"
#include
"time.h"//
#include
"stdlib.h"//
void
main(void){
char
a,b;
srand((unsigned)time(NULL));
a=32+rand()%94;//随机给a赋一个可打印字符
printf("请输入一个字符!\nch=");
scanf("
%c",&b);
a^=b;
printf("Out:a=a^b
=
%X\n",a);
printf("The
old
a
=
%c\n",a^b);//还原a
}
至于十六进制数的输入,用scanf()函数的话,把其中的控制符写成"%x“,输入时直接输入数据或输入前缀0x再输入数据,效果是一样的。