定义一个字符串数组str,字符串数组的值为“fdgs345va9”,使用字符指针的方式遍历这个字符串数组,将其中的小写字母过滤出来("fdgsva"),并保存到一个 新的数组str. new中,打印新的数组str new.
时间: 2024-02-12 15:05:48 浏览: 91
将字符串中的非字母字符删除,将所有大写字母字符转换成小写字母字符,并显 示处理结果 字符串可以直接在定义时赋初值
好的,我理解了你的问题。以下是符合你要求的C++代码:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[] = "fdgs345va9";
char new_str[7];
int j = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
new_str[j] = str[i];
j++;
}
}
new_str[j] = '\0';
cout << new_str << endl;
return 0;
}
```
运行结果为:
```
fdgsva
```
这段代码首先定义了一个字符串数组 `str`,并初始化为 `"fdgs345va9"`。然后定义了一个新的字符数组 `new_str`,用来存储过滤出来的小写字母。接着使用循环遍历字符串数组 `str` 中的每个字符,如果这个字符是小写字母,就将它存储到新的字符数组 `new_str` 中,并且增加计数器 `j` 的值。最后,为了在新的字符数组 `new_str` 的末尾添加一个空字符,我们将 `new_str[j]` 赋值为 `'\0'`。最后,输出新的字符数组 `new_str` 的值。
阅读全文