我写正确的代码为4的测试案例,但奋力写2测试用例出其中一个是一个隐藏的测试用例(字符串空间)检查字符串的特殊情况的第一个字母,并检查字符串与空间?
在礼品店,Tintu发现了很多花哨的文章刻有字母在里面。她决定为她的朋友选择礼物,这样他们的名字的第一个字母就会刻在礼物文章中。
礼品店有一个hifi扫描仪设备,可以照亮包含输入字母的文章。还有另一个接口设备可以选择用户输入的所有名字的第一个字母。突然,该设备开始出现故障,该店的店主Nisha非常紧张。 Tintu是Nisha的一位非常亲密的朋友,她提供帮助她解决这个问题。她开始重新编写程序以嵌入扫描仪之类的设备中。你能帮助她吗?
测试用例
输入1
MAHIRL
奇特拉
DEVI
Ç
输出1
是
输入2
MAHIRL
奇特拉
DEVI
甲
输出2
没有
输入3
JON SNOW
ARYA STARK
HODOR
小号
输出3
没有
输入4
@ON SNOW
ARYA STARK
HODOR
@
输出4
没有
满足以下四个程序测试用例,但它在其中的两个失败(特殊字符和字符串空间)
#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] == "[email protected]#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || b[0] == "[email protected]#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || c[0] == "[email protected]#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(" || d[0] == "[email protected]#$%^&*+<>?|.,/[{]}\`~*:;'-_=)(")
printf("\nNo");
if(d[0] == a[0] || d[0] == b[0] || d[0] == c[0])
printf("\nYes");
else
printf("\nNo");
}
编译该程序会引发疯狂的警告,也许你应该照顾这些。 –
不确定第一个'if'语句试图做什么,但它不是有效的C,并且永远不会打印“否” –
@ChrisTurner我试过这个语句来检查特殊情况。它没有工作。但它不会影响其他测试用例的输出。他们工作正常。 –