Table of contents | |
Multiple Choice Questions (MCQs) | |
High Order Thinking Questions (HOTS) | |
Fill in the Blanks | |
True or False | |
Hands-On Questions |
Q.1. Which header file should be included to work with strings in C++?
(a) <string>
(b) <iostream>
(c) <cstring>
(d) <fstream>
Ans. (a)
Q.2. What is the correct way to concatenate two strings in C++?
(a) string result = str1 + str2;
(b) string result = str1.concat(str2);
(c) string result = strcat(str1, str2);
(d) string result = str1.append(str2);
Ans. (a)
Q.3. Which function is used to compare two strings in C++?
(a) strcompare()
(b) strcmp()
(c) stringcompare()
(d) stringcmp()
Ans. (b)
Q.4. What is the maximum length of a string in C++?
(a) 256 characters
(b) 512 characters
(c) 1024 characters
(d) There is no fixed maximum length
Ans. (d)
Q.5. Which of the following methods can be used to find the length of a string in C++?
(a) length()
(b) size()
(c) strlen()
(d) All of the above
Ans. (d)
Q.1. Write a C++ function to reverse a given string without using any library functions.
#include <iostream>
using namespace std;
void reverseString(string& str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
swap(str[i], str[n - i - 1]);
}
}
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str);
reverseString(str);
cout << "Reversed string: " << str << endl;
return 0;
}
Q.2. Write a C++ program to count the number of occurrences of a specific character in a given string.
#include <iostream>
using namespace std;
int countOccurrences(string str, char ch) {
int count = 0;
for (char c : str) {
if (c == ch) {
count++;
}
}
return count;
}
int main() {
string str;
char ch;
cout << "Enter a string: ";
getline(cin, str);
cout << "Enter a character to count: ";
cin >> ch;
int occurrences = countOccurrences(str, ch);
cout << "Number of occurrences: " << occurrences << endl;
return 0;
}
Q.3. Write a C++ function to check if a given string is a palindrome or not.
#include <iostream>
using namespace std;
bool isPalindrome(string str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
if (str[i] != str[n - i - 1]) {
return false;
}
}
return true;
}
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str);
if (isPalindrome(str)) {
cout << "Palindrome" << endl;
} else {
cout << "Not a palindrome" << endl;
}
return 0;
}
Q.4. Write a C++ program to find the largest word in a given sentence.
#include <iostream>
using namespace std;
string findLargestWord(string sentence) {
string largestWord = "";
string word = "";
for (char c : sentence) {
if (c == ' ' || c == '\t' || c == '\n' || c == '\r' || c == '\0') {
if (word.length() > largestWord.length()) {
largestWord = word;
}
word = "";
} else {
word += c;
}
}
if (word.length() > largestWord.length()) {
largestWord = word;
}
return largestWord;
}
int main() {
string sentence;
cout << "Enter a sentence: ";
getline(cin, sentence);
string largestWord = findLargestWord(sentence);
cout << "Largest word: " << largestWord << endl;
return 0;
}
Q.5. Write a C++ function to remove all the vowels from a given string.
#include <iostream>
#include <cctype>
using namespace std;
string capitalizeWords(string sentence) {
string result = "";
bool capitalizeNext = true;
for (char c : sentence) {
if (isspace(c)) {
capitalizeNext = true;
} else if (capitalizeNext) {
result += toupper(c);
capitalizeNext = false;
} else {
result += c;
}
}
return result;
}
int main() {
string sentence;
cout << "Enter a sentence: ";
getline(cin, sentence);
string capitalized = capitalizeWords(sentence);
cout << "Capitalized sentence: " << capitalized << endl;
return 0;
}
Q.1. The C++ standard library provides the class _________ for working with strings.
Ans. string
Q.2. The function _________ can be used to extract a substring from a given string.
Ans. substr
Q.3. The _________ function can be used to find the first occurrence of a substring within a string.
Ans. find
Q.4. The _________ function is used to convert a string to uppercase.
Ans. toupper
Q.5. The _________ function is used to insert one string into another at a specified position.
Ans. insert
Q.1. In C++, strings are mutable, meaning their contents can be changed.
Ans. True
Q.2. The cin function in C++ can be used to read a string with spaces.
Ans. True
Q.3. The getline function in C++ can be used to read a line of text from the standard input.
Ans. True
Q.4. The substr function in C++ returns a new string that is a substring of a given string.
Ans. True
Q.5. The find function in C++ returns the index of the first occurrence of a substring within a string.
Ans. True
Q.1. Write a C++ program to concatenate two strings entered by the user and display the result.
#include <iostream>
using namespace std;
int main() {
string str1, str2, result;
cout << "Enter first string: ";
getline(cin, str1);
cout << "Enter second string: ";
getline(cin, str2);
result = str1 + str2;
cout << "Concatenated string: " << result << endl;
return 0;
}
Q.2. Write a C++ program to count the number of vowels in a given string.
#include <iostream>
using namespace std;
int countVowels(string str) {
int count = 0;
string vowels = "aeiouAEIOU";
for (char c : str) {
if (vowels.find(c) != string::npos) {
count++;
}
}
return count;
}
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str);
int vowelCount = countVowels(str);
cout << "Number of vowels: " << vowelCount << endl;
return 0;
}
Q.3. Write a C++ program to check if a given string is an anagram or not.
#include <iostream>
using namespace std;
bool isAnagram(string str1, string str2) {
int count[256] = {0};
if (str1.length() != str2.length()) {
return false;
}
for (char c : str1) {
count[c]++;
}
for (char c : str2) {
count[c]--;
}
for (int i = 0; i < 256; i++) {
if (count[i] != 0) {
return false;
}
}
return true;
}
int main() {
string str1, str2;
cout << "Enter first string: ";
getline(cin, str1);
cout << "Enter second string: ";
getline(cin, str2);
if (isAnagram(str1, str2)) {
cout << "Anagram" << endl;
} else {
cout << "Not an anagram" << endl;
}
return 0;
}
Q.4. Write a C++ program to remove all the punctuation marks from a given string.
#include <iostream>
#include <cctype>
using namespace std;
string removePunctuation(string str) {
string result = "";
for (char c : str) {
if (!ispunct(c)) {
result += c;
}
}
return result;
}
int main() {
string str;
cout << "Enter a string: ";
getline(cin, str);
string withoutPunctuation = removePunctuation(str);
cout << "String without punctuation: " << withoutPunctuation << endl;
return 0;
}
Q.5. Write a C++ program to capitalize the first letter of each word in a given sentence.
#include <iostream>
#include <cctype>
using namespace std;
string capitalizeFirstLetter(string sentence) {
string result = "";
bool capitalizeNext = true;
for (char c : sentence) {
if (isspace(c)) {
capitalizeNext = true;
result += c;
} else if (capitalizeNext) {
result += toupper(c);
capitalizeNext = false;
} else {
result += c;
}
}
return result;
}
int main() {
string sentence;
cout << "Enter a sentence: ";
getline(cin, sentence);
string capitalized = capitalizeFirstLetter(sentence);
cout << "Capitalized sentence: " << capitalized << endl;
return 0;
}
70 videos|45 docs|15 tests
|
|
Explore Courses for EmSAT Achieve exam
|