首先从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,然后在字符串s中进行查找,如果找到了字符ch,则输出相应数组元素的下标,如果找不到,则输出“查无此字符”的信息,最后换行。程序C语言不要c++
时间: 2024-03-01 07:52:45 浏览: 212
C语言字符/字符串相关函数收藏大全
以下是使用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[81], ch;
int i, len, flag = 0; // 标记是否找到字符ch
fgets(s, 81, stdin); // 输入字符串s
len = strlen(s) - 1; // 减1去掉字符串末尾的换行符
scanf("%c", &ch); // 输入待查找的字符ch
for(i = 0; i < len; i++)
{
if(s[i] == ch)
{
printf("%d\n", i); // 输出字符ch在字符串s中的下标
flag = 1; // 找到字符ch
break;
}
}
if(!flag)
printf("查无此字符\n");
return 0;
}
```
其中,使用`fgets()`函数获取字符串` s`,`strlen()`函数获取字符串长度,并且需要减去1去掉字符串末尾的换行符。然后使用`for`循环逐个比较字符串`s`中的字符与待查找的字符`ch`,如果找到了则输出相应数组元素的下标,设置标记`flag`为`1`,并且跳出循环;如果循环结束后`flag`为0,说明没有找到,则输出“查无此字符”的信息。
阅读全文