求助 strlen 出错 No source available for "strlen() at 0xb7b793d0"

发布于 2022-10-15 08:13:17 字数 2563 浏览 19 评论 0

系统平台:debian 6.0
开发平台 : eclipse Helios Service Release 2 + CDT
gcc (Debian 4.4.5- 4.4.5

代码如下:

  1. #include <iostream>
  2. #include "string.h"
  3. #include <fstream>
  4. using namespace std;
  5. int main() {
  6.         ifstream f1;
  7.         f1.open("2.txt", ios::in);
  8.         int i = 1;
  9.         while (i == 1) {
  10.                 char pos[200] = "";
  11.                 char val[200] = "";
  12.                 //f1.getline(pos, '\r\n');
  13.                 f1 >> pos;//读出索引编号
  14.                 if (pos[0] - 48 == 2) //从文本里读出来的pos[0] 读到最后一行的时候为2 ,2的ASCII码是50
  15.                         break;
  16.                 i = pos[0] - 48; //1的ASCII码是49   49 - 48 = 1    循环不停的执行
  17.                 f1 >> val;//读出数据
  18.                 int length = 0;
  19.                 length = strlen(pos);
  20.                 for (int j = 1; j < length; j++) {
  21.                         if (pos[j] == 49) {
  22.                                 cout << "shi 1" << endl;
  23.                         }
  24.                 }
  25.         }
  26.         f1.close();
  27. }

复制代码2.txt内容为:

  1. 11
  2. 12
  3. 13
  4. 14
  5. 15
  6. 16
  7. 17
  8. 18
  9. 111
  10. 112
  11. 113
  12. 1111
  13. 22222

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柳若烟 2022-10-22 08:13:17

帮顶

遥远的绿洲 2022-10-22 08:13:17

调试的时候strlen出错。
No source available for "strlen() at 0x********

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文