Why this code is printing whole string?. When we write string or int in place of char datatype then, it gives us address why? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Why this code is printing whole string?. When we write string or int in place of char datatype then, it gives us address why?

https://code.sololearn.com/cGS33D0QTOyA/?ref=app

21st Apr 2022, 5:17 AM
proGAMBLER
proGAMBLER - avatar
3 Answers
+ 2
Only char array get treated special. All other arrays are addresses. structures display address too. The char arrays are special because they are the default string type.
21st Apr 2022, 7:12 AM
John Wells
John Wells - avatar
+ 1
string is a class which does not get handled by cin or cout, unless you provide a function to do so. C++ does not provide one so the default action is display the instance's address. Arrays beyond char also do not know hold to display them.
21st Apr 2022, 5:45 AM
John Wells
John Wells - avatar
0
So what about integer arrays?.They also display address
21st Apr 2022, 6:19 AM
proGAMBLER
proGAMBLER - avatar