C++判断字符串是否为空
时间: 2023-10-27 12:59:24 浏览: 460
要判断一个字符串是否为空,可以使用字符串的`empty()`函数或者`length()`函数来判断字符串的长度是否为0。下面是一个示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "";
if (str.empty()) {
std::cout << "字符串为空" << std::endl;
} else {
std::cout << "字符串不为空" << std::endl;
}
return 0;
}
```
在这个示例中,我们创建了一个空字符串`str`。然后使用`empty()`函数判断字符串是否为空,如果为空,则输出"字符串为空",否则输出"字符串不为空"。你也可以使用`length()`函数来判断字符串长度是否为0,效果是一样的。
相关问题
c++判断字符串是否为回文
可以使用栈来判断一个字符串是否为回文。具体步骤如下:
1. 定义一个栈,将字符串的每个字符依次入栈。
2. 再次遍历字符串,将每个字符与栈顶元素进行比较,如果相同则弹出栈顶元素,继续比较下一个字符,直到字符串遍历完毕。
3. 如果栈为空,说明字符串是回文,否则不是回文。
下面是C++代码实现:
```c++
#include <iostream>
#include <stack>
#include <string>
using namespace std;
bool isPalindrome(string s) {
stack<char> st;
for (char c : s) {
if (isalnum(c)) {
st.push(tolower(c));
}
}
for (char c : s) {
if (isalnum(c)) {
if (tolower(c) != st.top()) {
return false;
}
st.pop();
}
}
return true;
}
int main() {
string s;
cout << "请输入一个字符串:";
cin >> s;
if (isPalindrome(s)) {
cout << "yes" << endl;
} else {
cout << "no" << endl;
}
return 0;
}
```
C++判断字符串非空empty()
在C++中,可以使用字符串的成员函数 `empty()` 来判断字符串是否为空,当字符串为空时,返回值为 `true`,否则返回值为 `false`。可以使用以下代码判断:
```cpp
if (my_string.empty()) {
// 空字符串
} else {
// 非空字符串
}
```
也可以通过字符串的长度来判断字符串是否为空,当字符串的长度为0时,即为空字符串。可以使用以下代码判断:
```cpp
if (my_string.length() == 0) {
// 空字符串
} else {
// 非空字符串
}
```
其中,`length()` 是字符串的成员函数,用于获取字符串的长度。