从键盘任意输入一个字符串(字符串可以有空格), 在给定的一组字符串中寻找该输入字符串, 若找到,则打印该字符串,否则打印"Not find!"。 注意: (1)请将修改正确后的完整源程序拷贝粘贴到答题区内。 (2)对于没有错误的语句,请不要修改, 修改原本正确的语句也要扣分。 (3)当且仅当错误全部改正,且程序运行结果调试正确,才给加5分。
#include
#include
main()
{
int i, findFlag = 1;
char x;
char *str[]={ "Pascal","Basic","Fortran", "Java","Visual C", "Visual Basic" };
printf("Input string:n");
gets(x);
while (i<6 && !findFlag)
{
if (x=str[i])
{
findFlag = 0;
}
i++;
}
if (!findFlag)
{
printf("%sn",x);
}
else
{
printf("Not find!n");
}
}
答案如下
#include
#include
int main()
{
int i = 0, findFlag = 1;
char x[10];
char* str[] = { "Pascal","Basic","Fortran", "Java","Visual C", "Visual Basic" };
printf("Input string:n");
gets(x);
while (i < 6 && findFlag)
{
if ((strcmp(x,str[i]))==0)
{
findFlag = 0;
}
i++;
}
if (!findFlag)
{
puts(x);
}
else
{
printf("Not find!n");
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)