刚学有点晕函数调用.请帮忙分析分析.给讲讲.谢谢了
#include <stdio.h>
void main()
{
char str[]= "china ";
int strcat(char a[]);
int num;
num=strcat(str);
printf( "%d ",num);
}
int strcat(char a[])
{
int i;
for (i=0;a[i]!= '\0 ';i++);
return i;
}
有错请纠正.谢谢
[解决办法]
LZ刚开始学C应该注意编码规范问题,有时习惯成自然,若养成不好的习惯,写大规模程序时编码风格是很痛苦的
int myStrLen(const char *str);//函数在主函数之后声明时,需要在主函数之前声明,同时若不对参数进行改变,应加const,以防止被意外改变;
int main(void)//采用标准c的写法来定义main函数,否则可移植性差
{
char str[]= "china ";
printf( "the size of string is: %d\n ",myStrLen(str));
return -1;
}
int myStrLen(const char *str)
{
int sizeOfStr = 0;
while(*str++)sizeOfStr++;//这样写代码比较简洁一些
return sizeOfStr;
}