c++实现字符串取中值
时间: 2023-07-25 09:16:11 浏览: 122
车牌识别程序
以下是 C++ 的代码实现,与 Python 的实现方法类似:
```c++
#include <iostream>
#include <string>
using namespace std;
string getMiddle(string s) {
int length = s.length();
int middle = length / 2;
if (length % 2 == 0) {
return s.substr(middle-1, 2);
} else {
return s.substr(middle, 1);
}
}
int main() {
string s = "abcdefg";
string middle = getMiddle(s);
cout << middle << endl;
return 0;
}
```
其中 `s` 是要取中值的字符串,`length` 是字符串的长度,`middle` 是字符串的中间位置。如果长度是偶数,则返回中间两个字符的子串,如果长度是奇数,则返回中间的那个字符。在 main 函数中调用 `getMiddle` 函数即可得到字符串的中值。
阅读全文