0

Can i add strings in arrays in c++

I just added a string in array by using auto, I got error, please help me to fix it https://code.sololearn.com/cJdYmANdoxdT/?ref=app

17th Apr 2023, 8:13 AM
EK MUHAMMED FAZIN
EK MUHAMMED FAZIN - avatar
9 Respostas
+ 3
Arrays can only contain one datatype, not various (except using Bob_Li method). It’s not like python, you cant make an array of floats and strings. Try making a float array and later an string array.
17th Apr 2023, 10:37 AM
Ugulberto Sánchez
Ugulberto Sánchez - avatar
+ 5
Bump it up a bit! Thanks Ugulberto Sanchez, Bob_Li and Mirielle for bringing up new stuffs (N/A in the lessons) on the table. Many could learn a thing or two from this discussion, including me 👍 Nice discussion for today!
18th Apr 2023, 1:42 PM
Ipang
+ 3
EK MUHAMMED FAZIN auto is not meant to be used that way. It will be compiled to one type, so it cannot be used in mixed array like in your code. You could define your own custom mixed type. This way, the array is one type, but that type is a struct composed of many types. Or you could use std::variant, which is specifically made for this purpose. here is char, int, double and string in an array. https://code.sololearn.com/c5FNQQ1Z90Yi/?ref=app
17th Apr 2023, 12:16 PM
Bob_Li
Bob_Li - avatar
+ 3
Mirielle any works in Sololearn.😎 Yes, it does seem to work. Great. And it's even simpler😁(if you ignore the big << overload...). Thanks for the tip on using any. https://code.sololearn.com/ckp2RBwCNAmf/?ref=app
18th Apr 2023, 2:51 AM
Bob_Li
Bob_Li - avatar
+ 3
EK MUHAMMED FAZIN Considering the discussion had expanded; may I suggest to update the post title? perhaps "Can I mix string with other types in a C++ array?" makes better relevance ... It's up to you though ; )
18th Apr 2023, 1:49 PM
Ipang
+ 2
Ugulberto Sánchez yes, one datatype is the rule. My arrays are still one type. 🙃 C++ have these strict rules, then gives you convoluted methods to go around them.😁
17th Apr 2023, 12:58 PM
Bob_Li
Bob_Li - avatar
+ 1
Mirielle void*😅 I guess people try very hard to bury that beast. It may be out of sight but it's always there. Updating is like a box of chocolates. You never know what you're gonna get...🙃. I can understand why you hesitate. Updating often breaks stuff. I've seen a template version of the cout for any in Stack Overflow. Here is the visit_any template applied to ostream <<operator overload. https://code.sololearn.com/cTfYNR752Glz/?ref=app
18th Apr 2023, 5:48 AM
Bob_Li
Bob_Li - avatar
+ 1
EK MUHAMMED FAZIN I hope my codes were helpful in showing you how to create and use mixed type arrays in C++. They may look complicated, but perhaps they will lead you to explore the C++ std library a little bit deeper. There are lots of helpful and convenient methods in there that cuts down long boilerplate codes. I also learned a lot while trying to improve my code, and your topic helped me explore new areas. So I am the one who should be thanking you, instead. 😁
18th Apr 2023, 8:27 AM
Bob_Li
Bob_Li - avatar
0
مرحبا
19th Apr 2023, 7:19 AM
يحي جماعي الرويدي
يحي جماعي الرويدي - avatar