小编gso*_*ble的帖子

strlen函数总是返回0

对于家庭作业,我们必须编写一个简短的程序,使用argc和argv告诉你传递给main的参数的数量,它们的数据地址以及每个参数是什么.我们还必须编写一个名为strlen的函数(我们不允许使用库中包含的任何类似函数),它通过使用指针计算传递给main的每个参数的长度.我的功能总是返回0.抱歉,我问的是这样一个基本问题,但作为一年级学生,我还没有接受过使用调试器的培训.这是我的代码:

int strlen(char * p)
{
    char X[50];
    p = &X[0];
    int i = 0;

    while (*(p + i) != '\0')
       i++;

    return i;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了几种不同的东西来解决这个问题,但无论函数总是看起来总是返回值0.我忽略了一个非常大的问题吗?任何朝着正确方向的推动都会有所帮助,但请不要只给我答案.

c++ arrays string pointers

1
推荐指数
1
解决办法
1982
查看次数

标签 统计

arrays ×1

c++ ×1

pointers ×1

string ×1