用 c 语言(10在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。
时间: 2024-11-20 22:34:43 浏览: 3
在 C 语言中,你可以通过遍历字符数组来查找指定字符。以下是一个简单的函数示例,它会找到字符并返回其索引位置:
```c
#include <stdio.h>
int find_char(char arr[], char target, int size) {
for (int i = 0; i < size; i++) {
if (arr[i] == target) {
return i;
}
}
// 如果未找到目标字符,返回 -1
return -1;
}
int main() {
char char_array[] = "Hello, World!";
char target_char = 'o';
int array_size = sizeof(char_array) / sizeof(char_array[0]);
int position = find_char(char_array, target_char, array_size);
if (position != -1) {
printf("字符 '%c' 的位置是 %d\n", target_char, position);
} else {
printf("字符 '%c' 没有在数组中找到\n", target_char);
}
return 0;
}
```
在这个程序中,`find_char` 函数从数组的起始位置开始逐个检查元素,一旦发现目标字符就立即返回其索引。如果遍历完整个数组都没找到目标字符,就会返回 `-1`。
阅读全文