《C语言》函数练习题--2
《C语言》函数练习题–2
6. 判断字符串是否相等
题目描述:
编写一个C程序,定义一个函数areEqual
,接受两个字符串参数,返回1如果两个字符串相等,返回0否则。在main
函数中调用该函数并输出结果。
解题思路:
创建一个名为areEqual
的函数,通过逐字符比较两个字符串,直到遇到不同的字符或字符串结束符。如果所有对应字符都相同,则返回1;否则,返回0。在main
函数中,提示用户输入两个字符串,调用areEqual
函数并打印结果。
详细代码:
#include <stdio.h>// 定义函数areEqual,比较两个字符串是否相等
int areEqual(char str1[], char str2[]) {int i = 0;// 比较每个字符while(str1[i] != '\0' && str2[i] != '\0') {if(str1[i] != str2[i])return 0; // 不相等i++;}// 如果两个字符串都结束,说明相等if(str1[i] == '\0' && str2[i] == '\0')return 1;elsereturn 0;
}int main() {char string1[100], string2[100];int result;// 提示用户输入第一个字符串printf("请输入第一个字符串: ");fgets(string1, sizeof(string1), stdin);// 去除第一个字符串中的换行符int i;for(i = 0; string1[i] != '\0'; i++) {if(string1[i] == '\n') {string1[i] = '\0';break;}}// 提示用户输入第二个字符串printf("请输入第二个字符串: ");fgets(string2, sizeof(string2), stdin);// 去除第二个字符串中的换行符for(i = 0; string2[i] != '\0'; i++