用C语言做,查找字符,首先从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,然后在字符串s中进行查找,如果找到了字符ch,则输出相应数组元素的下标,如果找不到,则输出“查无此字符”的信息,最后换行。参考微课视频:利用循环实现不对称判断https://www.bilibili.com/video/BV1yB4y127ck/输入格式:从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,之间用回车分隔。输出格式:在串s中进行查找,如果找到了字符ch,则输出其所在位置的下标,如果找不到,则输出“查无此字符”的信息,最后换行。
时间: 2024-03-30 14:34:12 浏览: 177
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
好的,下面是对应的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main()
{
char s[MAX_LEN + 1], ch;
int i, pos = -1;
scanf("%s %c", s, &ch); // 从键盘上输入字符串s和待查找的字符ch
for (i = 0; i < strlen(s); i++) { // 循环查找字符ch
if (s[i] == ch) {
pos = i; // 找到了,记录下标
break; // 跳出循环
}
}
if (pos == -1) {
printf("查无此字符\n");
} else {
printf("%d\n", pos);
}
return 0;
}
```
代码中用`s`数组存储输入的字符串,`ch`存储待查找的字符,`pos`表示字符`ch`在字符串`s`中的下标,初值为-1,如果最后找到了,就会被更新为相应的下标。用`for`循环遍历`s`数组,查找字符`ch`,如果找到了,就更新`pos`并跳出循环。最后根据`pos`的值输出结果。
阅读全文