+ 1

# c program can i combine 2 different variables into 1 another variable?

for example int b; int c; int a=printf("%d%d",b,c); is it possible to do this for C programming?

8 Answers

+ 5

here is a less confusing way
char combine[100];
int a = 123;
int b = 456;
int c;
sprintf(combine, "%d%d", a, b);
sscanf(combine, "%d", &c);
printf("%d", c);
>>>
123456
try to learn about sscanf and sprintf,
it'll come in handy for you a lot of times.

+ 2

no, at least not like the way you mentioned in the question.
tell us more specific that what kind of combining you want like:-
int a=10,b= 50;
so you want int c should store something combined value like
c=1050;
or like that so i think that is possible through some code.

+ 2

yes!! this is possible. but remember you are dealing with integers so this process i think will do..
first: know the total size or we can say number of digits stored in "a" in this case a=10 so there are two digit value is stored is "a"
second: c=a;
//now c = 10
c=c*100;
//now c =1000
//if there are three digit in a like a=100 so you need to do c=c*1000
c = c+b
//now c=1000 +50
so we have c = 1050

+ 2

the size of a can be also found using loop like-
int size = 0;
while(a != 0)
{
a=a/10;
size++;
}
mess with all parts of the code this is the way to learn.đ
and if you fail we will give you full code too..
learn from mistakes đđ
BEST OF LUCK..

+ 2

hmmm.. well this look surely a better way đđ ââ
here is the stupid code i was making...
note: it will give wrong output if like a=11, b=022;
then output c = 1122;đđ
https://code.sololearn.com/ce70QxGJgp02/?ref=app

+ 2

What is your definition of combine? Addition? Concatenation?

0

well i want to combine like if a=10 b=50 , then c is the combination of a and b which is 1050 like you mention. is it really possible to do this? bcuz i found nothing about this. Thank you.

0

alright. i will give it a try. Thank You Pradeep!