编写函数,从给定字符串中查找某指定的字符。c语言
时间: 2024-02-11 07:07:39 浏览: 77
下面是C语言实现代码:
```c
#include <stdio.h>
int findChar(char *str, char ch) {
int index = -1;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == ch) {
index = i;
break;
}
}
return index;
}
int main() {
char str[101];
char ch;
scanf("%s", str);
scanf(" %c", &ch); // 注意这里的空格,用于跳过前面的回车符
int index = findChar(str, ch);
if (index != -1) {
printf("字符%c在字符串中的索引为%d\n", ch, index);
} else {
printf("字符串中不存在字符%c\n", ch);
}
return 0;
}
```
定义一个名为findChar的函数,接受两个参数:一个字符串和一个字符,返回该字符在字符串中的索引。使用for循环遍历字符串中的每个字符,如果发现该字符与给定字符相等,则返回该字符在字符串中的索引;如果遍历完字符串后依然找不到该字符,则返回-1。在主函数中输入一个字符串和一个字符,调用findChar函数查找该字符在字符串中的索引,如果存在则输出该索引,否则输出不存在该字符的信息。最后返回0表示程序正常结束。
阅读全文