c++从键盘输入一个长度不超过30的字符数组,并查找其中是否有字符' h '。若有,则输出该字符在数组中第一次出现的位置(下标值),否则输出﹣1。
时间: 2024-03-03 10:47:47 浏览: 21
好的,这是一个简单的题目,以下是C++实现:
```c++
#include <iostream>
using namespace std;
int main() {
char arr[31];
cout << "请输入一个长度不超过30的字符数组:" << endl;
cin >> arr;
int index = -1;
for(int i = 0; i < 30 && arr[i] != '\0'; i++) {
if(arr[i] == 'h') {
index = i;
break;
}
}
cout << "字符'h'在数组中第一次出现的位置为:" << index << endl;
return 0;
}
```
以上代码首先定义了一个字符数组 `arr`,然后从键盘输入一个字符串并存入该数组中。接着,使用循环遍历该数组中的每一个字符,如果找到了字符'h',则记录下该字符在数组中的下标位置,并跳出循环。最后输出字符'h'在数组中的位置,如果没有找到则输出-1。
相关问题
c++ 输入一个长度不超过30的字符组,查找是否有n
好的,可以使用下面的代码来实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[31];
cout << "请输入一个长度不超过30的字符组:" << endl;
cin >> s;
int len = strlen(s);
bool found = false; // 标记是否找到了字符 n
for (int i = 0; i < len; i++) {
if (s[i] == 'n') {
found = true;
break;
}
}
if (found) {
cout << "找到了字符 n" << endl;
} else {
cout << "没有找到字符 n" << endl;
}
return 0;
}
```
以上代码中,首先让用户输入一个长度不超过 30 的字符组,然后使用 `strlen` 函数获取字符组的长度,接着使用循环遍历每个字符,如果找到了字符 n 就将 `found` 标记设置为 true 并跳出循环,最后根据 `found` 的值输出结果。
c++ 输入一个长度不超过30的字符组,查找是否有n,若有,这输出这一字符在数字中第一次出现的位置
好的,可以使用下面的代码来实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[31];
cout << "请输入一个长度不超过30的字符组:" << endl;
cin >> s;
int len = strlen(s);
bool found = false; // 标记是否找到了字符 n
int pos = -1; // 记录字符 n 第一次出现的位置
for (int i = 0; i < len; i++) {
if (s[i] == 'n') {
found = true;
pos = i;
break;
}
}
if (found) {
cout << "找到了字符 n,第一次出现的位置为:" << pos << endl;
} else {
cout << "没有找到字符 n" << endl;
}
return 0;
}
```
以上代码与上一个问题的代码基本相同,只是在找到字符 n 后,加入了 `pos` 变量记录它第一次出现的位置。如果找到了字符 n,就输出 `pos` 的值,否则输出未找到的提示信息。需要注意的是,如果 `pos` 的值为 -1,说明字符 n 没有出现过。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)