编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查 找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NQ用c语言
时间: 2024-03-02 20:47:50 浏览: 81
可以使用 C 语言中的字符串函数来实现这个程序,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char str[MAX_LEN], ch;
int pos;
// 从键盘输入字符串和要查找的字符
printf("请输入任意字符串(不包含空格):\n");
scanf("%s", str);
printf("请输入要查找的字符:\n");
scanf(" %c", &ch);
// 查找字符在字符串中的位置
pos = strchr(str, ch) - str;
if (pos >= 0 && pos < strlen(str)) {
// 如果找到了,输出位置
printf("字符 %c 在字符串 %s 中第一次出现的位置是:%d\n", ch, str, pos);
} else {
// 如果没找到,输出 NQ
printf("字符 %c 不在字符串 %s 中出现!\n", ch, str);
}
return 0;
}
```
输入示例:
```
请输入任意字符串(不包含空格):
hello
请输入要查找的字符:
l
```
输出示例:
```
字符 l 在字符串 hello 中第一次出现的位置是:2
```
相关问题
编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查 找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NQ ,
好的,这个问题可以用 Python 语言来实现。下面是代码实现:
```python
s = input("请输入一个字符串:") # 输入字符串
c = input("请输入要查找的字符:") # 输入要查找的字符
index = s.find(c) # 使用字符串的 find 方法查找字符的位置
if index == -1: # 如果字符不存在
print("NQ")
else: # 如果字符存在
print(f"字符 {c} 在字符串 {s} 中第一次出现的位置为:{index}")
```
首先使用 `input` 函数从键盘输入一个字符串和要查找的字符。然后使用字符串的 `find` 方法查找字符的位置,如果返回值为 `-1`,则说明字符不存在,输出 `NQ`,否则输出字符在字符串中第一次出现的位置。最后使用 `f` 字符串格式化输出结果。
用c语言编写程序,从键盘输入一任意字符串(不包含空格),然后输入所要查 找字符。如果存在则输出它在字符串中第一次出现的位置,否则输出NQ
好的,这个问题很简单,可以用C语言的字符串操作函数来实现。
以下是代码示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], ch;
int i, pos = -1;
printf("请输入一个字符串:");
scanf("%s", str);
printf("请输入要查找的字符:");
scanf(" %c", &ch); // 注意前面有一个空格,用于清空输入缓冲区
for (i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
pos = i;
break;
}
}
if (pos == -1) {
printf("NQ\n");
} else {
printf("%d\n", pos);
}
return 0;
}
```
这个程序首先读入一个字符串,然后读入要查找的字符。接着用一个循环遍历字符串中的每个字符,当遇到要查找的字符时,记录下它的位置,并跳出循环。最后根据是否找到要查找的字符,输出相应的结果。
需要注意的是,在读入要查找的字符时,要在前面加一个空格,用于清空输入缓冲区。否则,因为之前输入字符串时按下了回车键,回车符会留在缓冲区中,直接读入一个字符会读到这个回车符,导致程序出错。
阅读全文