【问题描述】输入一个字符串,将这个字符串中的大写英文字母除去,输出剩余的字符组成的字符串。(要求用指针做)
时间: 2023-11-27 14:48:59 浏览: 65
输入一串字符和输出
以下是用指针实现的C++代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
char str[100];
char *p = str; // 定义指向字符数组的指针p
cout << "请输入一个字符串:";
cin.getline(str, 100);
while (*p != '\0') // 遍历字符串
{
if (*p >= 'A' && *p <= 'Z') // 判断是否为大写字母
{
for (char *q = p; *q != '\0'; q++) // 将后面的字符往前移
{
*q = *(q + 1);
}
}
else
{
p++; // 指向下一个字符
}
}
cout << "输出结果为:" << str << endl;
return 0;
}
```
其中,`char *p = str;`定义了一个指向字符数组`str`的指针`p`。`while (*p != '\0')`遍历整个字符串,`if (*p >= 'A' && *p <= 'Z')`判断当前字符是否为大写字母,如果是,则将后面的字符往前移一位,否则指向下一个字符。最后输出处理后的字符串即可。
阅读全文