Link to home
Start Free TrialLog in
Avatar of rv_man
rv_man

asked on

char char char char char char char char...

char *mychar;
char a = '1';
char b = '2';
char c = '3';
char d = '4';
I want to put a,b,c and d in the mychar. So, mychar should be equal "1234". I don't want it like
char *mychar="1234";
I want somehow put these 4 chars seperatly.
Thats not my homework :)
Avatar of rv_man
rv_man

ASKER

Will I get booted for my stupid questions?
Avatar of Jan Louwerens
char a = '1';
char b = '2';
char c = '3';
char d = '4';
char* mychar = new char[5];
mychar[0] = a;
mychar[1] = b;
mychar[2] = c;
mychar[3] = d;
mychar[4] = '\0';
...
delete [] mychar;
ASKER CERTIFIED SOLUTION
Avatar of ChenChen
ChenChen
Flag of Afghanistan image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
char mychar[] = {a,b,c,d};

That accepted answer actually has a bug in which the string is not properly ended with a NULL terminator
char szCombined[5];
char* p= szCombined;
*p++ = a;
*p++ = b;
*p++ = c;
*p++ = d;
*p= '\0;
printf("szCombined is %s\n", szCombined );