编写一段程序,比较两个 std::string 对象。再编写一段程序,比较两个C风格字符串的内容。
时间: 2023-05-12 13:04:09 浏览: 157
比较两个 std::string 对象的程序:
```c++
#include <iostream>
#include <string>
int main() {
std::string str1 = "hello";
std::string str2 = "world";
if (str1 == str2) {
std::cout << "str1 and str2 are equal" << std::endl;
} else {
std::cout << "str1 and str2 are not equal" << std::endl;
}
return 0;
}
```
比较两个C风格字符串的内容的程序:
```c++
#include <iostream>
#include <cstring>
int main() {
char str1[] = "hello";
char str2[] = "world";
if (std::strcmp(str1, str2) == 0) {
std::cout << "str1 and str2 are equal" << std::endl;
} else {
std::cout << "str1 and str2 are not equal" << std::endl;
}
return 0;
}
```
相关问题
#include <iostream>#include <string>int main() { int input; std::cout << "请输入一个数字:"; std::cin >> input; std::string input_str = std::to_string(input); std::string reverse_str(input_str.rbegin(), input_str.rend()); std::cout << "回文数为:" << input_str + reverse_str << std::endl; return 0;}
这是一段用C++编写的程序,主要功能是输入一个数字,然后将该数字与它的反转数相加,输出回文数。
下面是代码的解释和注释:
```c++
#include <iostream> // 引入iostream头文件,用于输入输出
#include <string> // 引入string头文件,用于字符串的操作
int main() {
int input; // 定义一个整型变量input,用于存储输入的数字
std::cout << "请输入一个数字:"; // 提示用户输入数字
std::cin >> input; // 从标准输入流中读取一个整数,并将其存储到input变量中
std::string input_str = std::to_string(input); // 将input转换为字符串类型,并存储到input_str变量中
std::string reverse_str(input_str.rbegin(), input_str.rend()); // 将input_str反转,并存储到reverse_str变量中
// rbegin()和rend()是string类的成员函数,分别表示反向迭代器指向的最后一个字符和第一个字符的前一个位置
std::cout << "回文数为:" << input_str + reverse_str << std::endl; // 将input_str和reverse_str相加,并输出到标准输出流中
// +运算符用于连接两个字符串
return 0; // 返回0,表示程序运行成功
}
```
编写程序,将两个字符串连接起来,结果取代第一个字符串,要求用字符串类型(string)(C++)
在C++中,你可以使用`+`运算符或者`append()`函数来实现这个需求。这里是一个简单的例子,展示如何使用`+`运算符:
```cpp
#include <iostream>
#include <string>
void replaceString(std::string& str1, const std::string& str2) {
str1 = str1 + str2;
}
int main() {
std::string firstString = "Hello";
std::string secondString = "World!";
replaceString(firstString, secondString);
std::cout << "First string after concatenation: " << firstString << std::endl; // 输出: HelloWorld!
return 0;
}
```
在这个示例中,`replaceString`函数接受两个字符串引用,将第二个字符串追加到第一个字符串之后,并更新第一个字符串的内容。
如果你想使用`append()`函数,可以这样做:
```cpp
#include <iostream>
#include <string>
std::string concatenateStrings(const std::string& str1, const std::string& str2) {
std::string result = str1;
result.append(str2);
return result;
}
int main() {
std::string firstString = "Hello";
std::string secondString = "World!";
std::string combinedString = concatenateStrings(firstString, secondString);
std::cout << "Combined string: " << combinedString << std::endl; // 输出: HelloWorld!
return 0;
}
```
在这段代码中,我们创建了一个新的字符串`result`并将其初始化为`str1`,然后用`append()`方法添加`str2`。
阅读全文