用 c 语言 在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。
时间: 2024-11-20 11:35:10 浏览: 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; // 找到目标字符,返回其索引
}
}
return -1; // 没有找到目标字符,返回 -1
}
int main() {
char input[] = "Hello, World!";
char search_char = 'W';
int array_size = sizeof(input) / sizeof(input[0]);
int position = find_char(input, search_char, array_size);
if (position != -1) {
printf("字符 '%c' 的位置是 %d\n", search_char, position);
} else {
printf("字符 '%c' 在数组中未找到\n", search_char);
}
return 0;
}
```
在这个代码中,`find_char` 函数接受一个字符数组 `arr`、要查找的目标字符 `target` 和数组长度 `size`。它遍历整个数组,如果遇到目标字符,就立即返回该字符的索引。如果没有找到,则在循环结束后返回 `-1`。
阅读全文