请写一个简单函数

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:21:54
简单函数,不是main, 输入一个3个字符的单词,return 两个结果:
1.如果至少有两个字符是相同的,TRUE,否则,FALSE
2.如果3个字符都不相同,return '@'

#include <stdio.h>
#define TRUE 0
#define FALSE -1
#define FAIL -2
#define DiffChar '@'
char *str1 = "abc";
int wordCompare(char *str);
int main()
{
printf("result:%x \n", wordCompare(str1));
return 0;
}
int wordCompare(char *str)
{
if (str == NULL)
return FAIL;
if ((str[0] != str[1]) && (str[0] != str[2]) && (str[1] != str[2]))
return DiffChar;
if (( str[0] == str[1]) || (str[0] == str[2]) || (str[1] == str[2]))
return TRUE;
else
return FALSE;
}

PS:linux下调试通过
gcc -Wall -o t t.c
./t
结果 result:40

用什么语言编?

你要求的返回值不对,要么是返回bool类型,要么返回字符,我分别写了返回bool类型和返回字符的:
bool Fun(char * word)
{
return (word[0]==word[1] || word[0]==word[2] || word[1]==word[2]);
}

char Fun(char * word)
{
return (word[0]