高手请进!小弟刚刚学C语言,有一段子函数看不明白!请帮帮忙!解析一下!不胜感激!
intlongest(charstring[]){intlen=0,i,length=0,flag=1,place=0,point; &...
int longest(char string[]){int len=0,i,length=0,flag=1,place=0,point; for (i=0;i<=strlen(string);i++) if (alphabetic(string[i])) if (flag) {point=i; flag=0; } else len++; else {flag=1; if (len>=length) {length=len; place=point; len=0; } } return(place);}
展开
展开全部
你发出来的源代码,整理后是
int longest(char string[]) {
int len=0, i, length=0, flag=1, place=0, point;
for (i=0; i<=strlen(string); i++)
if (alphabetic(string[i])) //该字符是字母
if (flag){
point = i;
flag = 0;
} else
len++;
else {
flag=1;
if (len>=length) {
length=len;
place=point;
len=0;
}
}
return (place);
}
我只觉得代码先要写规范点,这种不规范的代码可以选择不要看……大括号问题,for以及else后的括号问题,etc
int longest(char string[]) {
int len=0, i, length=0, flag=1, place=0, point;
for (i=0; i<=strlen(string); i++)
if (alphabetic(string[i])) //该字符是字母
if (flag){
point = i;
flag = 0;
} else
len++;
else {
flag=1;
if (len>=length) {
length=len;
place=point;
len=0;
}
}
return (place);
}
我只觉得代码先要写规范点,这种不规范的代码可以选择不要看……大括号问题,for以及else后的括号问题,etc
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询