c++ string 判空
时间: 2023-10-19 13:06:01 浏览: 90
C++ 中字符串的反转可以使用 STL 库中的 reverse 函数:
```
#include <algorithm>
#include <string>
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
```
也可以手动循环交换字符串的首尾字符:
```
#include <string>
std::string str = "Hello, World!";
int length = str.length();
for (int i = 0; i < length / 2; i++) {
std::swap(str[i], str[length - i - 1]);
}
```
相关问题
c++ 结构体怎么判空
在 C++ 中,结构体可以像类一样定义成成员变量和成员函数的集合,其内部可以包含多个数据成员,可以用来组织和管理数据。对于结构体的判空,可以根据结构体内的成员变量进行判断,具体方法有以下两种:
1. 判断结构体内的某个成员变量是否为空。例如,有一个结构体`Person`,其中包含姓名`name`和年龄`age`两个成员变量,那么可以通过如下方式进行判空:
```c++
Person p;
if(p.name == "" && p.age == 0){
//结构体为空
}
```
2. 判断结构体是否全部为空。如果结构体内所有成员变量都为空,则可以判断该结构体为空。例如:
```c++
struct Person{
string name;
int age;
};
Person p;
memset(&p,0,sizeof(p)); //将结构体所有成员变量初始化为0
if(!p.name && !p.age){
//结构体为空
}
```
字符串判空数据结构c++
以下是C++实现判断字符串是否为空的代码,其中使用了string类和if语句:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str); // 获取一行输入
if (str.empty()) { // 判断字符串是否为空
cout << "字符串为空!" << endl;
} else {
cout << "字符串不为空!" << endl;
}
return 0;
}
```
上述代码中,使用了string类的empty()函数来判断字符串是否为空。如果字符串为空,则输出“字符串为空!”;否则输出“字符串不为空!”。
阅读全文