C++获取string的最后一个字符
时间: 2024-05-10 09:15:44 浏览: 13
可以通过 string 类的成员函数 `back()` 获取 string 的最后一个字符。例如:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
char last = str.back();
std::cout << "The last character is " << last << std::endl;
return 0;
}
```
输出结果:
```
The last character is !
```
相关问题
c++string取最后一个字符
可以使用strlen函数获取字符串长度,然后用字符串长度减1得到最后一个字符的下标,最后通过下标访问即可。示例代码如下:
```c
char str[] = "Hello World";
char last_char = str[strlen(str) - 1];
printf("The last character is %c\n", last_char);
```
输出结果为:
```
The last character is d
```
c++获取一个输入的字符
C++中可以使用`cin`对象来获取用户的输入,如果需要获取一个字符,可以使用`cin`的`get()`方法,例如:
```c++
char ch;
cin.get(ch);
```
上述代码会等待用户输入一个字符,并将输入的字符存储到变量`ch`中。需要注意的是,`get()`方法会读取并返回一个字符,包括空格和回车等空白字符。如果需要忽略空白字符,可以使用`cin>>`运算符来获取一个字符,例如:
```c++
char ch;
cin >> ch;
```
这样也可以获取用户输入的字符,但是会忽略空白字符。如果需要获取一个字符串,可以使用`getline()`方法,例如:
```c++
string str;
getline(cin, str);
```
这样会从标准输入中读取一行字符串,并将其存储到变量`str`中。