sprintf(str, "数组元素为:%d", arr[0]); printf("%s ", str); sprintf(str, "数组元素为:%d %d %d %d %d", arr[1], arr[2], arr[3], arr[4], arr[5]); printf("%s ", str); sprintf(str, "数组元素为:%d %d %d %d %d", arr[0], arr[1], arr[2], arr[3], arr[4]); ...
1 编写转换程序:void hex_to_str(char *hex, int hex_len, char *str){ int i, pos=0; for(i=0; i<hex_len; i++) { sprintf(str+pos, "%02x", hex[i]); pos +=2; }} 2 测试:char hex_data[] ={0x11, 0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19};char str_dat...
ch[i] = (char)a[i];
先定义一个char型的指针变量,然后把"ab"的地址赋值给指针变量
c语言中如何把整形数..我说的这个整形数组比较特殊,就是带小数点虽然严格来讲,小数点是不能放在整形数组里的,但是顶多是输出不出来,存进去还是可以的不过我不知道如何把它转换成字符串,比如说a[7]={1,2,3,.,4,5,6
include <stdio.h>int Change(char s[],char bits[]) {int i,n = 0;for(i = 0; s[i]; i += 2) {if(s[i] >= 'A' && s[i] <= 'F')bits[n] = s[i] - 'A' + 10;else bits[n] = s[i] - '0';if(s[i + 1] >= 'A' && s[i + 1] <= 'F')bits[...
第一个空,n>0是对的。第二个空,n%10只是得到当前位的数,而不是这个数对应的数字字符,所以还要加上数字字符‘0’的asc码值。改成:n%10 + '0'第三个空,应该在字符串最后加一个结束字符'\0',填:str[i] = '\0'
int str2int(char s[],int r)//把r进制的字符串转换为十进制数 {int i,n=0;for(i=0;s[i];i++){if(s[i]>='0'&&s[i]<='9')n=n*r+s[i]-'0';else {if(s[i]>='a'&&s[i]<='z')s[i]-=32;if(s[i]>='A'&&s[i]<='Z')n=n*r+s[i]-55;} } return ...