编写c 语言程序用来在字符串中查找指定字符
时间: 2023-12-05 16:06:20 浏览: 72
以下是一个简单的 C 语言程序,用于在一个字符串中查找指定字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char c;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
printf("请输入要查找的字符:");
scanf("%c", &c);
char *res = strchr(str, c);
if (res == NULL) {
printf("没有找到该字符。\n");
} else {
printf("该字符在字符串中的位置是:%d\n", res - str);
}
return 0;
}
```
该程序首先要求用户输入一个字符串和要查找的字符。接着,它使用 `strchr()` 函数在字符串中查找指定字符,并将结果存储在指针 `res` 中。如果 `res` 为 `NULL`,表示没有找到该字符,程序会输出相应的提示信息。否则,程序会计算出该字符在字符串中的位置,并将结果输出到屏幕上。
相关问题
编写程序实现在一个字符串中查找指定的字符
好的,以下是一个 Python 代码示例,用于在一个字符串中查找指定的字符:
```python
def find_char(string, char):
for i in range(len(string)):
if string[i] == char:
return i
return -1
```
这个函数接受两个参数:一个字符串和一个字符。它遍历字符串中的每个字符,如果找到了指定的字符,就返回它在字符串中的索引;如果没有找到,就返回 -1。
你可以使用这个函数来查找任何你想要的字符,例如:
```python
my_string = "Hello, world!"
char_to_find = "o"
result = find_char(my_string, char_to_find)
print(result) # 输出 4
```
在这个例子中,程序会在字符串 "Hello, world!" 中查找字符 "o",并返回它在字符串中的索引 4。
c语言编写程序,从给定字符串中查找某指定的字符。
可以使用C语言中的字符串函数`strchr()`来查找指定字符在字符串中的位置,示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
char c;
printf("请输入一个字符串:\n");
fgets(str, sizeof(str), stdin);
printf("请输入要查找的字符:\n");
scanf("%c", &c);
char *pos = strchr(str, c);
if (pos) {
printf("字符 %c 在字符串中的位置为:%ld\n", c, pos - str);
} else {
printf("字符串中没有找到字符 %c\n", c);
}
return 0;
}
```
上述代码中,使用了`fgets()`函数从标准输入中读取字符串,避免了使用`scanf()`函数可能会留下缓冲区中的换行符的问题。然后通过`strchr()`函数查找指定字符在字符串中的位置,如果找到了,返回该字符在字符串中的指针,然后通过指针减去字符串起始位置的指针,就可以得到该字符在字符串中的位置。如果没有找到,则返回NULL。