string从ts层传到c层后针对特殊字符比如 会自动带上 导致字符串长度错了 最终拿到的字符串是截断的 ...
C++ string类不能像C字符串能靠在i位赋值为‘\0’来截断,因为'\0'在C字符串中才具有字符结束符的意义 #include <string> #include #include <iostream> using namespace std; int main() { string s("abcdefg"); s[3] = '\0'; cout << s.size() << endl; cout << s << endl; cout <<...
首先,我们需要有一个QString对象来进行操作。例如: cpp QString str = "Hello, Qt String Truncation!"; 2. 选择截断点或长度 确定你想要截断字符串的位置或长度。例如,我们想要截断到字符串中的某个字符,或者截取前/后几个字符。 3. 使用QString的截断方法 Qt的QString类提供了多种方法来截断或截取字符串...