首先从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,然后在字符串s中进行查找,如果找到了字符ch,则输出相应数组元素的下标,如果找不到,则输出“查无此字符”的信息,最后换行。程序C语言不要c++
时间: 2024-03-01 14:52:45 浏览: 138
以下是使用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,说明没有找到,则输出“查无此字符”的信息。
相关问题
写一个C语言程序实现:首先从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,然后在字符串s中进行查找,如果找到了字符ch,则输出相应数组元素的下标,如果找不到,则输出“查无此字符”的信息,最后换行。
以下是实现该功能的C语言程序代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main() {
char s[MAX_LEN + 1];
char ch;
int i, index = -1;
printf("请输入一个字符串s(最多80个字符):");
scanf("%s", s);
printf("请输入待查找的字符ch:");
scanf(" %c", &ch);
for (i = 0; i < strlen(s); i++) {
if (s[i] == ch) {
index = i;
break;
}
}
if (index == -1) {
printf("查无此字符\n");
} else {
printf("字符%c在字符串s中的下标为%d\n", ch, index);
}
return 0;
}
```
程序先定义了一个字符串数组`s`和一个字符`ch`,并规定字符串长度不超过80个字符。然后分别从键盘上读入字符串`s`和待查找的字符`ch`。接下来,程序使用`for`循环遍历字符串`s`的每一个字符,如果找到了字符`ch`,则记录相应的下标,然后跳出循环。最后,程序根据是否找到`ch`输出相应的信息。
首先从键盘上输入一个字符串s(最多80个字符)和一个待查找的字符ch,然后在字符串s中进行查找,如果找到了字符ch,则输出相应数组元素的下标,如果找不到,则输出“查无此字符”的信息,最后换行。程序
以下是使用C++语言实现的代码:
```c++
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[81], ch;
int i, len;
bool flag = false; // 标记是否找到字符ch
cin.getline(s, 81); // 输入字符串s
len = strlen(s);
cin >> ch; // 输入待查找的字符ch
for(i = 0; i < len; i++)
{
if(s[i] == ch)
{
cout << i << endl; // 输出字符ch在字符串s中的下标
flag = true; // 找到字符ch
break;
}
}
if(!flag)
cout << "查无此字符" << endl;
return 0;
}
```
其中,使用`getline()`函数获取字符串` s`,`strlen()`函数获取字符串长度,然后使用`for`循环逐个比较字符串`s`中的字符与待查找的字符`ch`,如果找到了则输出相应数组元素的下标,设置标记`flag`为`true`,并且跳出循环;如果循环结束后`flag`为`false`,说明没有找到,则输出“查无此字符”的信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)