What will be the output of the following C++ code? #include<iostream>…
2023
What will be the output of the following C++ code? #include<iostream> #include<string> using namespace std; int main(int argc, char *argv[]) { char s1[6] = "Hello"; char s2[6] = "World"; char s3[12] = s1 + " " + s2; cout << s3; return 0; }
- A.
Hello
- B.
World
- C.
Error
- D.
More than one of the above
- E.
None of the above
Attempted by 214 students.
Show answer & explanation
Correct answer: C
The given C++ code will result in a compilation error. In C++, the + operator cannot be used directly with char arrays (C-style strings) for concatenation. The expression s1 + " " + s2 is invalid because the + operator is not defined for char arrays. Instead, string concatenation in C++ requires the use of std::string or functions like strcat(). Since the code attempts to use the + operator on char arrays, it will not compile. Therefore, the correct answer is 'Error / त्रुटि'.