C++中怎样把一个字符加到字符串中
时间: 2024-01-28 10:04:43 浏览: 48
C++中可以使用字符串类的`+`操作符将字符加入到字符串中。具体代码如下:
```c++
#include <string>
using namespace std;
int main() {
string str = "hello";
char ch = '!';
str += ch;
cout << str << endl; // 输出 "hello!"
return 0;
}
```
在上面的代码中,我们先定义了一个字符串 `str`,并初始化为 `"hello"`。然后定义了一个字符 `ch`,并赋值为 `'!'`。最后使用 `+=` 操作符将字符 `ch` 加到字符串 `str` 的末尾,得到新的字符串 `"hello!"`。
相关问题
C++中如何判断一个字符串是不是空字符串
在C++中,可以使用以下方法来判断一个字符串是否为空字符串:
1. 使用字符串的empty()函数判断:
```cpp
string str = "";
if(str.empty()) {
cout<<"字符串为空"<<endl;
}
```
2. 使用字符串的length()函数判断:
```cpp
string str = "";
if(str.length() == 0) {
cout<<"字符串为空"<<endl;
}
```
3. 直接判断字符串的第一个字符是否为'\0':
```cpp
char str[] = "";
if(str[0] == '\0') {
cout<<"字符串为空"<<endl;
}
```
这些方法都可以判断一个字符串是否为空字符串,具体使用哪个方法可以根据实际情况选择。
c++中如何输入一个字符串
在C++中,可以使用三种方式输入一个字符串:
1. 使用 `cin` 输入一个字符串
可以使用 `cin` 输入一个字符串,但是需要注意的是,`cin` 默认是以空格作为字符串的分隔符,因此如果输入的字符串中包含空格,则只会读取空格之前的部分。示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Please enter a string: ";
cin >> str;
cout << "The string you entered is: " << str << endl;
return 0;
}
```
2. 使用 `getline()` 输入一个字符串
`getline()` 可以读取一行字符串,包括空格在内的所有字符,直到遇到回车符为止。示例代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "Please enter a string: ";
getline(cin, str);
cout << "The string you entered is: " << str << endl;
return 0;
}
```
3. 使用 `scanf()` 输入一个字符串
在 C++ 中,也可以使用 `scanf()` 输入一个字符串,但是需要使用 `%s` 格式化字符,示例代码如下:
```c++
#include <cstdio>
using namespace std;
int main() {
char str[100];
printf("Please enter a string: ");
scanf("%s", str);
printf("The string you entered is: %s\n", str);
return 0;
}
```
需要注意的是,在使用 `scanf()` 输入字符串时,需要指定字符串的长度,以避免字符串缓冲区溢出。