String Operations
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello, World!";
int length = strlen(str);
cout << "Length of the string is: " << length << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Programming";
for (int i = strlen(str) - 1; i >= 0; i--) {
cout << str[i];
}
cout << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Count the words in this string.";
int count = 1; // At least one word
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ' ')
count++;
}
cout << "Number of words: " << count << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
strcat(str1, str2); // Concatenate str2 to str1
cout << "Concatenated string: " << str1 << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str1[] = "Hello";
char str2[] = "Hello";
if (strcmp(str1, str2) == 0)
cout << "Strings are equal." << endl;
else
cout << "Strings are not equal." << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "radar";
int len = strlen(str);
bool isPalindrome = true;
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - 1 - i]) {
isPalindrome = false;
break;
}
}
if (isPalindrome)
cout << "The string is a palindrome." << endl;
else
cout << "The string is not a palindrome." << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello, World!";
char substr[] = "World";
char* pos = strstr(str, substr);
if (pos)
cout << "Substring found at position: " << pos - str << endl;
else
cout << "Substring not found." << endl;
return 0;
}
Answer:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "Hello";
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
cout << "Reversed string: " << str << endl;
return 0;
}
Answer:
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char str[] = "HeLLo WoRLD";
for (int i = 0; str[i] != '\0'; i++) {
str[i] = tolower(str[i]);
}
cout << "Lowercase string: " << str << endl;
return 0;
}
Answer:
#include <iostream>
#include <cctype>
using namespace std;
int main() {
char str[] = "HeLLo WoRLD";
for (int i = 0; str[i] != '\0'; i++) {
str[i] = toupper(str[i]);
}
cout << "Uppercase string: " << str << endl;
return 0;
}
Answer:
Output:
S@#E @#RTH
Sample Output:
Input: "SaVE EArtH"
Output: "S#@E#A@tH"
Answer:
Output:
coOOMMpppRR