c语言输入一个字符串,检索指定字符并返回元素在数组中的位置。 【输入输出样例1】 【输入输出样例2】 【样例说明】 提示符后冒号为英文字符,无空格 输出结束没有换行符。
时间: 2024-10-06 13:06:13 浏览: 39
在C语言中,你可以使用`strchr()`函数来检索指定字符在一个字符串中的位置。这个函数会在给定的字符串中查找指定字符,并返回该字符第一次出现的位置的指针。如果找不到该字符,则返回NULL。
【输入输出样例1】
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
char target = 'W';
char *position = strchr(str, target);
if (position) {
printf("Character '%c' found at position %ld\n", target, position - str); // 字符位置以从0开始的索引表示
} else {
printf("Character '%c' not found in the string.\n", target);
}
return 0;
}
```
在这个例子中,`strchr(str, 'W')`会找到第一个大写的"W",并输出其位置。
【输入输出样例2】
```c
char input[] = "abcdefg";
char search_char = 'b';
char *result = strchr(input, search_char);
if (result) {
printf("Character '%c' is at index %d\n", search_char, result - input); // 输出索引值
} else {
printf("Character '%c' not found.\n", search_char);
}
```
【样例说明】
当你运行程序并输入特定字符时,它会告诉你该字符首次出现在字符串中的位置,如果没有找到则提示未找到。注意,C语言中的数组索引是从0开始的,所以位置减去字符串首地址得到的是实际的索引值。如果你遇到提示符后的冒号或特殊字符,只需替换`target`变量即可搜索相应位置。
阅读全文