两者都是求字符串的长度,但strlen( )的参数必须是char* ;而 str.length( )是string类对象。
问题:编写一个函数,其功能室:从传入的 num个字符中找出最长的一个字符串,并 通过形参指针max传回该串地址。
错误代码及其修改:
char *fun(char (*a)[81], int num, char *max)
{
int i;
max=a[0];
for(i=0;i!='\0';i++){ //错误----------正确:for(i=0;i<num;i++)//从最长的字符串中筛选,没有结束符
if(a[i].length>max.lengh) //错误-------正确:if(strlen(max)<strlen(a[i]))
{
max=a[i];
}
}
return max;
}
希望打好基础考试能考出好成绩