编写一个函数,处理字符串中的'*',处理规则如下:

1、如果*在字符中间,则删除;

2、如果*在字符串开始或结束,则保留;

3、如果没有*或者不是*,则将其他字符输出。

#include<iostream>
#include<string>
using namespace std;
string delspecchar(string &str)
{int len = str.length();int templeft, tempright;for (int i = 0; i < len - 1; i++){if (str[i] != '*'){templeft = i;   break;} }for (int j = len - 1; j > 0; j--){if (str[j] != '*'){tempright = j;break;} }if (templeft < tempright-1){for (int n=templeft; n< tempright; n++){if (str[n] == '*'){str.erase(str.begin() + n);tempright -= 1;n = n - 1;}               }}return str;
}
int main()
{string str;cout<< "请输入字符串:"<<endl;cin >> str;cout << delspecchar(str) << endl;system("pause");return 0;
}

字符串处理(C++)相关推荐

  1. Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)

    RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. ​ Redis 协议将传输的结构数据 ...

  2. Go 知识点(16)— 将枚举值转换为字符串

    package mainimport "fmt"// 将 int 声明 为 ChipType 芯片类型. type ChipType intconst (None ChipType ...

  3. HJ75 公共字符串计算

    描述 给定两个只包含小写字母的字符串,计算两个字符串的最大公共子串的长度. 注:子串的定义指一个字符串删掉其部分前缀和后缀(也可以不删)后形成的字符串. 输入描述: 输入两个只包含小写字母的字符串 输 ...

  4. C++ 笔记(36)— 接收输入字符串的几种方法

    C++中常见的几种输入字符串的方法如下: std::cin.std::cin.get().std::cin.getline().std::getline().std::gets().std::getc ...

  5. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

  6. C++ 笔记(35)— std::to_string 转换整形数字为字符串

    1. 函数原型 string to_string (int val); string to_string (long val); string to_string (long long val); s ...

  7. Linux shell 学习笔记(8)— 使用结构化命令(if-then 语句、数值比较、字符串比较、文件比较、case 语句)

    1. 使用 if-then 语句 最基本的结构化命令就是if-then语句.if-then语句有如下格式. if command then ​ commands fi 或者 if command; t ...

  8. Python 将字符串转为字典

    引言 在工作中遇到一个小问题,需要将一个 Python 的字符串转为字典,比如字符串: user_info = '{"name" : "john", " ...

  9. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间

    题目 解析 思路一 暴力解法 思路二 指针+最大长度 思路3 由中间至两边找回数 思路4 Manacher's algorithm 线性时间 参考文档 题目 链接 给定一个字符串 s,找到 s 中最长 ...

  10. c语言和c++字符串操作对比

    C语言字符串操作 #include <stdio.h> #include <string.h> int main() {//字符数组char str1[20] = " ...

最新文章

  1. jQuery中的页面载入($()、ready(fn)、onload)
  2. .netcore 如何获取系统中所有session_集群化部署,Spring Security 要如何处理 session 共享?
  3. 【零基础学习iOS开发】【02-C语言】08-基本运算
  4. c语言funcode空格消失的函数,01北科大暑期计算机实践FunCode游戏设计+C++课程设计 - 海底世界 - 图文...
  5. 分区格式化/挂载数据盘
  6. Tensorflow搞一个聊天机器人
  7. 常量、变量、数据类型
  8. SpiderData 2019年2月27日 DApp数据排行榜
  9. show status like “table%“ 分析mysql表锁定
  10. $(document).scrollTop()与$(window).scrollTop()
  11. Java Collections CheckedCollection()方法与示例
  12. django基础篇05-Form验证组件
  13. 取消ajax请求时页面闪烁,基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法...
  14. CT一般扫描参数_工业CT检测服务
  15. 微信小程序tabBar图标大小64 * 64
  16. 铁矿石再次冲高回落,豆粕认购大涨,纯碱09-01季节性反套?2022.4.21
  17. 上市公司环境信息披露合集-上市公司环保补助金额、环保税等三大维度指标(2003-2020年)
  18. oracle ora 3136,一次ORA-3136的处置
  19. b2g process 和nuwa process 通信
  20. 简化SQL式计算之行间计算

热门文章

  1. HomeGuard Pro(系统监控软件)v8.3.1版本更新
  2. 谷歌浏览器安装elasticsearch head 插件
  3. 虚幻引擎UWorld::Tick反汇编代码
  4. 电影院要开门了,最受期待的电影是...
  5. R语言 使用RODBC连接oracle数据库
  6. 分布式应用系统研究(1)
  7. 看文献写论文好用的一些软件或者网页或者插件
  8. 【C】逻辑与「」、逻辑或「||」
  9. Python selenium —— 一定要会用selenium的等待,三种等待方式解
  10. Luogu P1294 高手去散步