strPLCX88Filename=‘ 309910008PJB2023051903076000.o’;string strpici = strPLCX88Filename.substr(strfilename.length() - 18, 13);strpici是多少
时间: 2024-03-27 08:40:25 浏览: 102
在你的代码中,使用了 `strfilename` 来调用 `substr` 函数,但是变量名应该是 `strPLCX88Filename`。此外,在取子串长度时,应该是 15 而不是 13。因此,正确的代码应该是:
```cpp
string strPLCX88Filename = "309910008PJB2023051903076000.o";
string strpici = strPLCX88Filename.substr(strPLCX88Filename.length() -
相关问题
strPLCX88Filename=‘ 309910008PJB2023051903076000.o’;string strpici = strPLCX88Filename.substr(strfilename.length() - 18, 13);取出strpici是什么值
非常抱歉,我的回答存在错误。正确的答案应该是:
```cpp
string strPLCX88Filename = "309910008PJB2023051903076000.o";
string strpici = strPLCX88Filename.substr(strPLCX88Filename.length() - 18, 15);
```
其中,`substr` 函数的参数表示要取的子串的起始位置和长度,因此 `strPLCX88Filename.length() - 18` 表示从字符串 `strPLCX88Filename` 的倒数第 18 个字符开始取子串,而 `15` 则表示要取的子串长度为 15。因此,`strpici` 的值应该是 `B202305190307600`。
string strPLCX88Filename = "309910008PJB2023051903076000.o";string strpici = strPLCX88Filename.substr(strPLCX88Filename.length() - 17, 15);取出strpici是什么值
如果使用 `substr` 函数的第一个参数为 `strPLCX88Filename.length() - 17`,则表示从字符串 `strPLCX88Filename` 的倒数第 17 个字符开始取子串,而题目要求取倒数 18 位到倒数 3 位,因此应该使用 `substr` 函数的第一个参数为 `strPLCX88Filename.length() - 18`。另外,题目要求取 18 位到 3 位,因此应该使用 `substr` 函数的第二个参数为 16,而不是 15。因此,正确的代码和结果应该是:
```cpp
string strPLCX88Filename = "309910008PJB2023051903076000.o";
string strpici = strPLCX88Filename.substr(strPLCX88Filename.length() - 18, 16);
```
结果为:
```
B202305190307600
```
阅读全文