gpt4 book ai didi

C : compare 2 chars

转载 作者:行者123 更新时间:2023-11-30 15:01:23 25 4
gpt4 key购买 nike

我想比较两个字符,如果 char_1 == char_2 它必须打印出 1 否则:打印 0但事实并非如此,

只有第一个测试是正确的,其余的都是错误的我将附上一个示例,一些测试用例及其输出

我有这个代码

代码

#include<stdio.h>
#include<string.h>
#include<ctype.h>


int check_char(char x , char y );
int check_spec_char(char x , char y);

int main ()
{
int i , x;
char k , l ;
for(i = 0 ; i < 5 ; i++)
{
scanf("%c %c" , &k, &l );
x = check_char(k , l);
printf("%i\n\n", x);
}
return 0;
}


int check_spec_char(char x , char y)
{
if(((x == 'e' || x == 'i' ) && (y == 'e' || y == 'i' )) ||
(( x == 'p' || x == 'b') && ( y == 'p' || y =='b')))
{
return 1;

} else
{
return 0 ;
}
}


int check_char(char x , char y )
{
x = tolower(x);
y = tolower(y);

if(x == y)
{
return 1 ;
}
else if (check_spec_char(x , y) == 1)
{
return 1 ;

} else {

return 0 ;
}
}

测试用例及其输出

r  r
1

r r
0

0

r r
0

0

Process returned 0 (0x0) execution time : 14.183 s
Press any key to continue.

最佳答案

使用 scanf("%c %c ", & k, & l );或 scanf("%c %c", & k, & l );这将消耗存储在缓冲区中的新行。

关于C : compare 2 chars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41455031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com