C语言输入一个字符串,定位某个字符在字符串中的位置
时间: 2023-10-07 15:03:58 浏览: 442
C语言中查找字符在字符串中出现的位置的方法
你可以使用C语言中的字符串函数`strchr()`来定位某个字符在字符串中的位置。该函数的原型如下:
```
char *strchr(const char *str, int c);
```
其中,`str`为要搜索的字符串,`c`为要查找的字符。函数返回一个指向被查找字符第一次出现的位置的指针,如果未找到该字符,则返回`NULL`。
以下是一个示例程序:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char ch;
char *p;
printf("请输入一个字符串:");
gets(str);
printf("请输入要查找的字符:");
scanf("%c", &ch);
p = strchr(str, ch);
if (p != NULL) {
printf("字符 %c 在字符串中的位置为:%d\n", ch, p - str);
} else {
printf("未找到该字符!\n");
}
return 0;
}
```
注意:以上示例代码中使用了不安全的`gets()`函数读取字符串,实际应用中应使用更为安全的函数替代,例如`fgets()`。
阅读全文