My Report

C++ String Test – 3


Correct Answer: 2 points | Wrong: -1 point
Grades: A* (100% score) | A (80%-99%) | B (60%-80%) | C (40%-60%) | D (0%-40%)
advertisement

1. What will be the output of the following C++ code?

#include <iostream>
#include <string>
using namespace std;
int main ()
{
  string str ("sanfoundry.");
  cout << str.substr(3).substr(4) << endl;
  return 0;
}

2. What will be the output of the following C++ code?

#include <iostream>
#include <string>
using namespace std;
int main ()
{
  string str = "Sanfoundry!";
  cout<<str.capacity();
  cout<<str.size();
  return 0;
}

3. What will be the output of the following C++ code?

#include <iostream> 
#include <string>
#include <cstring>
using namespace std; 
int main(int argc, char const *argv[])
{
	const char *a = "Hello\0World";
	cout<<a;
	return 0;
}

4. What will be the output of the following C++ code?

#include <iostream>
#include <string>
using namespace std;
int main ()
{
  string str ("sanfoundry.");
  str.front() = 'S';
  cout << str << endl;
  return 0;
}

5. What will be the output of the following C++ code?

#include <iostream> 
#include <string>
#include <cstring>
using namespace std; 
int main(int argc, char const *argv[])
{
	string s("a");
	cout<<s;
	return 0;
}

6. What will be the output of the following C++ code?

#include <iostream>
#include <string>
using namespace std;
int main ()
{
  std::string str ("Sanfoundry.");
  str.back() = '!';
  std::cout << str << endl;
  return 0;
}

7. What will be the output of the following C++ code?

#include <iostream> 
#include <string>
#include <cstring>
using namespace std; 
int main()
{
	string s('a');
	cout<<s;
	return 0;
}

8. Which is the correct way of concatenating a character at the end of a string object?

way 1:
string s;
s = s + 'a';

way 2:
string s;
s.push_back('a');

 

Start practicing “1000 MCQs on C++”, and once you are ready, you can take tests on all topics by attempting our “C++ Test Series”.

Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.