c - Printing elements of a char array with numbes and letters -


i trying print out elements of char array consists of both numbers , letters. code is:

char *receiveinput(char *s) {     scanf("%99s", s);     return s; }  int main() {     char str[100], inp[50] = "";     printf("enter string");     receiveinput(str);     char ctostr[3];     int num = 3;     char c = (char)(num);     ctostr[0] = c;     ctostr[1] = str[0];     ctostr[2] = '\0';     strcat(inp, ctostr);     printf("%s\n", inp);     return 0; } 

lets str in "hey", inp should contain , print "3h" instead prints 'h' when ctostr[0] = c (which char 3).

how print elements contain both numbers , letters?

number 3 not same character '3'. example in ascii table character '3' has integer code in hex 0x33 while in ebcdic table has code 0xf3.

you can write

  int num = 3;   char c = num + '0';   ctostr[0] = c; 

provided num less 10.


Comments

Popular posts from this blog

php - How to display all orders for a single product showing the most recent first? Woocommerce -

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -