int fun(char s[],char t[]) { int i=-0; while(s[i]==t[i]&&s[i]!='\0') {i++;} return s[i]=='\0'&&t[i]=='\0'; }的作用
时间: 2023-10-19 19:07:48 浏览: 78
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
这段代码不完整,缺少了右括号和分号,同时变量 i 的赋值语句中多了一个负号。如果修正这些语法错误,这段代码的功能应该是比较字符串 s 和 t 的前缀是否相同,如果相同则返回相同前缀的长度,否则返回 0。
修正后的代码如下:
```c
int fun(char s[], char t[]) {
int i = 0;
while (s[i] == t[i] && s[i] != '\0') {
i++;
}
return i;
}
```
这个函数会从字符串 s 和 t 的第一个字符开始比较,直到遇到不同的字符或者字符串结束符 '\0'。如果在这个过程中两个字符串一直相同,就会一直增加 i 的值,直到遍历完两个字符串或者遇到不同的字符。最后返回 i 的值,即相同前缀的长度。
阅读全文