在c程序中查找错误:试图创建一个自定义strlenx函数来计算数组的大小?

在c程序中查找错误:试图创建一个自定义strlenx函数来计算数组的大小?,c,C,该程序符合要求,但运行时会在终端停止,并且不会显示任何输出。我必须通过按“control+z”手动停止该程序。 我希望它输出字符串“hello,world”的大小 包括 int strlenx(字符*s); int main(int argc,char*argv[]) { printf(“\n”); INTA[10]; 整数大小; 大小=strlenx(“你好,世界”); printf(“大小=%d”,大小); printf(“\n\n”); } int strlenx(字符*s) { int

该程序符合要求,但运行时会在终端停止,并且不会显示任何输出。我必须通过按“control+z”手动停止该程序。 我希望它输出字符串“hello,world”的大小

包括
int strlenx(字符*s);
int main(int argc,char*argv[])
{
printf(“\n”);
INTA[10];
整数大小;
大小=strlenx(“你好,世界”);
printf(“大小=%d”,大小);
printf(“\n\n”);
}
int strlenx(字符*s)
{
int n;
对于(n=0;*s!='\0';n++)
n++;
返回n;
}

在strlenx函数中,您永远不会增加指针
s
。您的for循环应该是:

for(n =0; *s != '\0'; s++)
    n++;

有没有理由不使用我试图实现自己的练习
for(n =0; *s != '\0'; s++)
    n++;