在给定的一组书名中,从键盘任意输入一个书名(书名可以有空格)。若找到,则打印该书名,否则打印"没找到"。找出其中错误并改正之。 #include <string.h> #include <stdio.h> int main() { int i, findFlag; char x; char str[][13]={ "Pascal","Basic","Fortran", "Java", "Visual C", "Visual Basic" };
时间: 2023-07-19 17:28:50 浏览: 111
在代码中,我们需要用一个字符数组来存储用户输入的书名,而不是只用一个字符变量。此外,书名数组中最长的字符串长度为12,因此我们需要将字符数组的长度至少设置为13。另外,我们需要使用strcmp()函数来比较两个字符串是否相等。下面是修改后的代码:
```
#include <string.h>
#include <stdio.h>
int main() {
int i, findFlag = 0;
char str[][13] = {"Pascal", "Basic", "Fortran", "Java", "Visual C", "Visual Basic"};
char input[13];
printf("请输入书名:");
scanf("%s", input);
for (i = 0; i < 6; i++) {
if (strcmp(input, str[i]) == 0) {
printf("找到了:%s\n", str[i]);
findFlag = 1;
break;
}
}
if (!findFlag) {
printf("没找到\n");
}
return 0;
}
```
相关问题
从键盘输入一个字符,在给定的字符串中寻找该字符,若找到打印输出该字符,没找到给提示信息“not found”
可以的,这是一个编程问题,我可以回答。您可以使用字符串的 find() 方法来查找给定字符是否在字符串中,如果找到了,就输出该字符,否则输出“not found”提示信息。以下是一个 Python 代码示例:
```
s = input("请输入字符串:")
c = input("请输入要查找的字符:")
if c in s:
print("找到了该字符:", c)
else:
print("未找到该字符")
```
这个程序会先让用户输入一个字符串和一个要查找的字符,然后使用 in 运算符来判断该字符是否在字符串中,如果在就输出该字符,否则输出“未找到该字符”的提示信息。
c语言 从键盘输入一个字符,在给定的字符串中寻找该字符,若找到打印输出该字符,没找到给提示信息“not found”
可以回答这个问题。可以使用C语言中的字符串函数strchr()来查找给定字符串中是否包含指定字符。代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char c;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要查找的字符:");
scanf(" %c", &c);
char *p = strchr(str, c);
if (p != NULL) {
printf("找到了字符 %c\n", c);
} else {
printf("未找到字符 %c\n", c);
}
return 0;
}
```
这段代码中,首先使用scanf()函数从键盘输入一个字符串和一个字符。然后使用strchr()函数查找该字符在字符串中的位置,如果找到了就打印输出该字符,否则输出提示信息“未找到字符”。