怎样将一组ASCII码值转换成一个字符串?
例如:已知 char A[8]={31 32 33 61 62 63 34 35};
如何将其转换为:char str="123abc45";????????????????
分数太少,只能先给这个多了!!!
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char a[8] = { 31,32,33,61,62,63,34,35 }; char *s = malloc(9); char *str = s; memset(s,0,9); for (int i = 0; i < 8; i++) { *s = a[i]; s++; } printf("%s\n",str); return 0; }
#include <stdio.h> int main( void ) { char a[] = { 0x31, 0x32, 0x33, 0x61, 0x62, 0x63, 0x34, 0x35 }; printf( "%.*s\n", sizeof(a), a ); return 0; }