用C++实现删除字符串中间的*号 现在有一串字符需要输入,规定输入的字符串中只包含字母和*号。
时间: 2024-03-25 15:41:33 浏览: 22
您好!针对您的问题,我给出以下C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cin >> str;
string result;
int len = str.length();
for(int i = 0; i < len; i++) {
if(str[i] != '*') { // 如果字符不是 *,则加入到结果字符串中
result += str[i];
}
}
cout << result << endl;
return 0;
}
```
以上代码中,我们通过一个for循环遍历输入的字符串中的每个字符,如果该字符不是 * 号则加入到结果字符串中。最终输出结果字符串即可。
希望能够帮到您!
相关问题
c++输入一个字符串,将串前和串后的*保留,而将中间的*删除。不用函数
好的,以下是一个C++程序,可以实现你的需求:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cin >> s;
if (s.length() < 3) {
cout << s << endl;
return 0;
}
// 保留串头和串尾的星号
int start = 0, end = s.length() - 1;
while (s[start] == '*' && start < end) start++;
while (s[end] == '*' && start < end) end--;
// 删除中间的星号
string result;
for (int i = start; i <= end; i++) {
if (s[i] != '*') {
result += s[i];
} else {
if (i == start || i == end || s[i-1] != '*') {
result += '*';
}
}
}
cout << result << endl;
return 0;
}
```
首先读入一个字符串 `s`,然后判断字符串长度是否小于3。如果小于3,说明没有中间的星号需要删除,直接输出原字符串即可。
接下来使用两个指针 `start` 和 `end` 来记录字符串中第一个和最后一个非星号字符的位置,以保留串头和串尾的星号。然后遍历整个字符串,将非星号字符添加到 `result` 中,同时判断当前字符是否为星号。如果是星号,则需要根据它的位置和前后字符是否为星号来决定是否将它添加到 `result` 中。
最后输出 `result` 即可得到结果。
有一个字符串,包含n个字符,在main函数中输入字符串,并输出其长度,用C++指针实现
好的,我来回答你的问题。
你可以使用以下代码来实现:
```c++
#include <iostream>
using namespace std;
int main() {
char str[100];
cout << "请输入字符串:";
cin >> str;
char* p = str;
int len = 0;
while (*p++) {
len++;
}
cout << "该字符串长度为:" << len << endl;
return 0;
}
```
上述代码中,我们首先定义了一个长度为 100 的字符数组 `str` 来存储输入的字符串。然后,我们定义了一个指向字符的指针 `p`,并将其指向 `str` 数组的首地址。
接下来,我们使用一个循环来遍历这个字符串,每遍历一次就将指针 `p` 指向下一个字符,并将长度加一,最终得到的长度就是这个字符串的长度。
最后,我们将字符串长度输出即可。
希望这个回答能够帮到你!
相关推荐
![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_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)