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-20 22:05:57 浏览: 103
编写函数void fun(char *s,char *t,char *p)将未在字符串s中出现、而在字符串t中出现的字符, 形成一个新的字符串放在p中,p中字符按原字符串中字符顺序排列,但去掉重复字符。
5星 · 资源好评率100%
这段代码是有误的,它并没有完整的语句。我猜测你可能想要实现字符串比较的功能,但是代码缺少了结束语句,无法正确运行。
正确的字符串比较函数应该是这样的:
```c++
int strcmp(const char *s1, const char *s2);
```
如果你想自己实现一个字符串比较函数,可以参考下面的代码:
```c++
int strcmp(const char *s1, const char *s2) {
int i = 0;
while (s1[i] != '\0' && s2[i] != '\0') {
if (s1[i] != s2[i]) {
return s1[i] - s2[i];
}
i++;
}
return s1[i] - s2[i];
}
```
这个函数会逐个比较两个字符串的字符,如果发现不同的字符,就会返回它们的 ASCII 码之差。如果两个字符串完全相同,就会返回 0。
阅读全文