请问这道C语言题目错在哪

2025-04-29 03:24:32
推荐回答(3个)
回答1:

你一定要说错的话,好像
if(*r==*p) {r++;p++}的p++后面应该有个分号,逻辑应该没什么错吧

你的补充,是一个一个比的,但是不是你说的那样比,比如要看是不是ab,是先比较a,如果结果是a,再比较a后面的是不是b,如果是b则一样,如果不是b则不一样,所以t多长都是可以的

回答2:

int fun (char *s,char *t)中有两个错误:
1.if(*r==*p) {r++;p++}中p++后要加一个分号';'。
2.if(r=='\0') n++中的r前就当加一个'*'号。
另:main()中最后应有个return 0;。

回答3:

写的有些乱啊
错误有2处:
第一个:
if(*r==*p) {r++;p++} 改为 if(*r==*p) {r++;p++;}少了个分号;
第二个:
if(r=='\0') n++; 改为 if(*r=='\0') n++; r前要加*号;
这样就OK啦~