定义一个字符串数组str,字符串数组的值为“fdgs345va9”,使用字符指针的方式遍历这个字符串数组,将其中的小写字母过滤出来("fdgsva"),并保存到一个 新的数组str. new中,打印新的数组str new.
时间: 2024-02-27 22:51:36 浏览: 53
好的,下面是代码示例:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "fdgs345va9";
char str_new[8];
char* ptr = str;
int len = strlen(str);
int index = 0;
for (int i = 0; i < len; i++) {
if (*(ptr + i) >= 'a' && *(ptr + i) <= 'z') { // 判断字符是否为小写字母
str_new[index] = *(ptr + i);
index++;
}
}
str_new[index] = '\0'; // 最后一个元素设为字符串结束符
cout << str_new << endl;
return 0;
}
```
输出结果为:
```
fdgsva
```
解释一下,我们首先定义了一个字符串数组 str,并赋值为 "fdgs345va9"。然后定义了一个字符数组 str_new,用于存储过滤后的小写字母。接着定义了一个指针变量 ptr,指向字符串数组的第一个元素。还定义了一个整型变量 len,保存字符串数组的长度。
使用 for 循环依次遍历字符串数组的所有元素,判断是否为小写字母,如果是则将其存入 str_new 数组中,并将 index 变量加 1。最后将 str_new 数组的最后一个元素设为字符串结束符,即可打印出过滤后的小写字母。
可以看到,过滤后的小写字母已经被成功地存入了 str_new 数组中,并打印出来了。
阅读全文