C语言标题
C语言题目
将不同类型的数据组成char数组后进行输出
char *ch="hello"
short a=0xA0B0;
输出 helloA0B0大神看帮一下,希望能有简单代码说明,先
------解决思路----------------------
------解决思路----------------------
粗略一看有个思路,先将a分别与0xf000,0x0f00,0x00f0,0x000f与,然后做移位处理,提取每个数,最后阿丝克码转化字符,晕,手机回帖真蛋疼
------解决思路----------------------
sprintf......都不看书或者这些书都不写么
------解决思路----------------------
把printf改为sprintf即可。
------解决思路----------------------
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
------解决思路----------------------
来一个:
------解决思路----------------------
sprintf
------解决思路----------------------
将不同类型的数据组成char数组后进行输出
char *ch="hello"
short a=0xA0B0;
输出 helloA0B0大神看帮一下,希望能有简单代码说明,先
------解决思路----------------------
#include <stdio.h>
int main(int argc, char* argv[])
{
char* ch = "hello";
short a = 0xA0B0;
printf("%s%04X\n", ch, (unsigned short)a);
return 0;
}
------解决思路----------------------
粗略一看有个思路,先将a分别与0xf000,0x0f00,0x00f0,0x000f与,然后做移位处理,提取每个数,最后阿丝克码转化字符,晕,手机回帖真蛋疼
------解决思路----------------------
sprintf......都不看书或者这些书都不写么
------解决思路----------------------
把printf改为sprintf即可。
------解决思路----------------------
作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
------解决思路----------------------
来一个:
#include <stdio.h>
int main(void)
{
char *ch = "hello";
short a = 0xA0B0;
char buf[100];
sprintf(buf, "%s%04X", ch, (unsigned short)a);
printf("%s\n", buf);
return 0;
}
------解决思路----------------------
sprintf
------解决思路----------------------
void chang_number(char *buf,short num);
int main(int argc, char *argv[])
{
char buf[20],*ch="hello";
char str[50]={0};
short num=0xA0B0;
chang_number(buf,num);
strcat(strcat(str,ch),buf);
printf("%s",str);
return 0;
}
//0xA0B0转成"A0B0" 00 -00
void chang_number(char *buf,short num){
int count=sizeof(num)*2,i;// 一个字节8位 2个16进制位
short temp;
for(i=count-1;i>=0;i--){
temp=num&0x0F;
buf[i]=temp < 9 ? (temp+'0'):(temp-10+'A');
num>>=4;
}
buf[count]='\0';
}