键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置, 否则输出
时间: 2024-03-14 10:44:36 浏览: 70
这是一个经典的字符串查找问题。你可以使用 Python 编程语言来实现这个算法。以下是一个示例代码:
```
string = input("请输入字符串: ")
char = input("请输入要查找的字符: ")
if char in string:
print("字符 ", char, " 在字符串中第一次出现的位置是 ", string.index(char))
else:
print("字符 ", char, " 不存在于字符串中")
```
该程序首先要求用户输入一个字符串和要查找的字符。然后,它使用字符串的内置方法 `index()` 来查找字符在字符串中第一次出现的位置。如果字符存在于字符串中,就输出它的位置;否则,就输出一个不存在的消息。
相关问题
c语言从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置, 否则输
以下是使用 C 语言编写的示例代码,实现从键盘输入一任意字符串,然后输入所要查找的字符,如果存在则输出它在字符串中第一次出现的位置,否则输出不存在的消息。
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, pos;
printf("请输入字符串: ");
scanf("%s", str);
printf("请输入要查找的字符: ");
scanf(" %c", &ch);
pos = -1; // 初始化位置为 -1
for (i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
pos = i;
break;
}
}
if (pos != -1) {
printf("字符 %c 在字符串中第一次出现的位置是 %d\n", ch, pos);
} else {
printf("字符 %c 不存在于字符串中\n", ch);
}
return 0;
}
```
该程序首先声明了一个字符数组 `str` 和一个字符变量 `ch`,用于存储输入的字符串和要查找的字符。然后,程序使用 `scanf()` 函数从键盘上分别读入字符串和字符。
接下来,程序初始化位置变量 `pos` 为 -1,表示要查找的字符在字符串中尚未出现过。接着,程序使用 `for` 循环遍历字符串中的每个字符,如果找到了要查找的字符,就更新位置变量 `pos` 的值为该字符在字符串中的索引,并且退出循环。
最后,程序根据位置变量 `pos` 的值,输出相应的结果。如果 `pos` 不是 -1,说明要查找的字符在字符串中出现过,程序输出该字符在字符串中第一次出现的位置;否则,说明要查找的字符没有在字符串中出现过,程序输出相应的消息。
编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查找字符。如果存在则输出它在字符串中第一次出现的位置, 否则输出NO样例输入: Hello a 样例输出: NO 样例输入: Hellol 样例输出: 2
以下是使用 Python 编写的示例代码,实现从键盘输入一任意字符串,然后输入所要查找的字符,如果存在则输出它在字符串中第一次出现的位置,否则输出 NO。
```python
string = input("请输入字符串: ")
char = input("请输入要查找的字符: ")
if char in string:
print("字符 ", char, " 在字符串中第一次出现的位置是 ", string.index(char))
else:
print("NO")
```
该程序与前面给出的示例代码类似,只是在输出不存在的消息时,将消息改为了 NO。如果要使用 C 语言来实现该程序,可以将前面的示例代码稍作修改,即可实现。
阅读全文