相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
#include <stdio.h>
#define N 100
int strlen( char string[])
{
int i=0;
while(string[i]!='\0') i++;
return i;
}
int main()
{
char string[N];
scanf("%s",string);
int r=strlen(string);
printf("%d\n",r);
return 0;
}
你期待的结果是什么?实际看到的错误信息又是什么?
比如这个程序,并没有添加头文件<string.h>,在编译时确会弹出警告:[Warning] conflicting types for built-in function 'strlen'
但是把函数名strlen改成mystrlen什么的就没警告了,请问这是为什么?
GCC表示没有这个问题
猜测是你IDE的问题,不知道你什么IDE,估计是启用了默认库文件的选项
题目的代码格式难以入目