gpt4 book ai didi

检查字符串的第一个字母是否有特殊情况并检查字符串是否有空格?

转载 作者:行者123 更新时间:2023-11-30 21:31:29 24 4
gpt4 key购买 nike

我为 4 个测试用例编写了正确的代码,但很难编写 2 个测试用例,其中一个是隐藏测试用例(带空格的字符串)

在礼品店里,廷图发现了很多精美的元素,上面刻着字母。她决定为 friend 们挑选礼物,将他们名字的第一个字母刻在礼物文章中。

礼品店里有一个高保真扫描仪设备,可以照亮包含作为输入输入的字母的元素。还有另一个接口(interface)设备可以选择用户输入的所有名称的第一个字母。突然,设备出现故障,店主妮莎非常紧张。 Tintu 是 Nisha 的非常亲密的 friend ,她主动提出帮助她解决这个问题。她开始重写程序以嵌入扫描仪之类的设备中。你能帮助她吗?

TestCase

Input 1

MAHIRL

CHITRA

DEVI

C

Output 1

yes

Input 2

MAHIRL

CHITRA

DEVI

A

Output 2

no

Input 3

JON SNOW

ARYA STARK

HODOR

S

Output 3

no

Input 4

@ON SNOW

ARYA STARK

HODOR

@

Output 4

no

下面的程序满足四个测试用例,但在其中两个测试用例上失败(特殊字符和带空格的字符串)

#include<stdio.h>
void main()
{
char a[256],b[256],c[256];
char d[256];
printf("Enter the first name");
scanf("%s",&a);
printf("Enter the Second name");
scanf("%s",&b);
printf("Enter the third name");
scanf("%s",&c);
printf("Enter the first Letter");
scanf("%s",&d);
if(a[0] == "!@#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || b[0] == "!@#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || c[0] == "!@#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || d[0] == "!@#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(")
printf("\nNo");
if(d[0] == a[0] || d[0] == b[0] || d[0] == c[0])
printf("\nYes");
else
printf("\nNo");
}

最佳答案

我刚刚更改了@prudhviraj 的代码,并得到了我需要的解决方案。

谢谢@prudhviraj!

void main()
{
char a[256], b[256], c[256], d[256];

fgets(a,256,stdin);
fgets(b,256,stdin);
fgets(c,256,stdin);
fgets(d,256,stdin);

if((a[0] < 'A' || a[0] > 'Z') || (b[0] < 'A' || b[0] > 'Z') || (c[0] < 'A' || c[0] > 'Z') || (d[0] < 'A' || d[0] > 'Z'))
printf("\nno");
else if(d[0]==a[0] || d[0]==b[0] || d[0]==c[0])
printf("\nyes");
else
printf("\nno");
}

关于检查字符串的第一个字母是否有特殊情况并检查字符串是否有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44570213/

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