输入2个字符串,比较它们是否相等。要求定义和调用函数cmp(s,t),该函数比较字符串s和t是否相等,若相等则返回1,否则返回0。 运行示例: Enter 2 strings:hello world ”hello” != ”world” 【程序】 #include <stdio.h> int cmp(char *s,char *t) { int i; for(i=0; _______ 1 ______ ;i++) if( _____ 2 ________ ) break; if( _____ 3 _____ ) return 1; else return 0; } int main() { char s[80],t[80]; printf(”Enter 2 strings: ”); scanf(”%s%s”,s,t); if( ______ 4 _____ ;) printf(”\”%s\” = \”%s\”\n”,s,t); else printf(”\”%s\” != \”%s\”\n”,s,t); }
时间: 2024-02-22 21:57:14 浏览: 64
判断输入的两个字符串是否相等
5星 · 资源好评率100%
【程序】
```
#include <stdio.h>
int cmp(char *s, char *t) {
int i;
for(i = 0; s[i] == t[i]; i++) {
if(s[i] == '\0') return 1;
}
return 0;
}
int main() {
char s[80], t[80];
printf("Enter 2 strings: ");
scanf("%s%s", s, t);
if(cmp(s, t)) {
printf("\"%s\" = \"%s\"\n", s, t);
} else {
printf("\"%s\" != \"%s\"\n", s, t);
}
return 0;
}
```
【调用过程】
1. 在定义 `cmp` 函数中,循环条件为 `s[i] == t[i]`,即当两个字符串的当前字符相等时进入循环。
2. 在循环中,判断当前字符是否为字符串结束符 `'\0'`,如果是则说明两个字符串相等,返回1。
3. 在循环结束后,如果还没有返回,则说明两个字符串不相等,返回0。
4. 在 `main` 函数中,调用 `cmp` 函数比较两个字符串是否相等,如果相等则输出相等的信息,否则输出不相等的信息。
阅读全文