C++ strlen函数错误[已关闭]

daolsyd0  于 2023-03-09  发布在  其他
关注(0)|答案(1)|浏览(165)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
2天前关闭。
Improve this question
我遇到了一个非常奇怪的错误,我不知道为什么会发生这种情况,visual studio说这是cpp语言文件“xstring”中的一个错误。它告诉我这是strlen()函数的问题。

#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    string args;
    string file;
    for (int i = 0; i < sizeof(argv); i++) {
        args = args + argv[i];
    }
    if (args.empty()) {
        while (true) {
            cout << "Specify A Path To An App.\n";
            cout << ">>>";
            cin >> file;
        }
    }
    else {
        cout << "Loading File... " << argv[1] << "\n";
    }
}

我试图找到一个解决办法,但没有解决办法。

xdyibdwo

xdyibdwo1#

sizeof(argv)不是参数的个数,而是指针char**的字节数。您应该使用参数argc来检索参数的个数。

相关问题