博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++删除字符串中特定的字符
阅读量:6376 次
发布时间:2019-06-23

本文共 1071 字,大约阅读时间需要 3 分钟。

原文:https://snipt.net/aolin/c-6/

//处理string类型的方法del_sp(string &str)待测试//处理C-Style的方法可用,可以考虑将该方法改写为void del_ch(char *src , char ch),使其更加通用化。#include 
#include
using namespace std;void del_sp(char *src); // 删除C风格字符串中的空格void del_sp(string &str); // 重载del_sp,调用C风格的函数int main(){ char hl[] = "删 除 空 格Hello world! Hello world! 88 "; cout << hl << endl; del_sp(hl); cout << hl << endl; string str("删 除 空 格Hello world! Hello world! 88 "); cout << str << "\n长度" << str.size() << endl; del_sp(str); //调用重载的 del_sp cout << str << "\n长度" << str.size() << endl; return 0;}void del_sp(char *src) // 删除C风格字符串中的空格{ char * fp = src; while (*src) { if (*src != ' ') { // 如果不是空格就复制 *fp = *src; fp++; } src++; } *fp = '\0' ; //封闭字符串}void del_sp(string &str) // 删除string字符串中的空格{ // 因为str.c_str() 是const的,不能直接修改, // 所以要复制一个临时的,然后修改后换回去 char tmp[str.size()+1]; memcpy(&tmp, str.c_str(), str.size() + 1); del_sp(tmp); // 重载del_sp,调用C风格的函数 str = tmp;}

 

转载地址:http://vdtqa.baihongyu.com/

你可能感兴趣的文章
Java使用Try with resources自动关闭资源
查看>>
china-pub十一周年庆,多重优惠隆重登场,千万别错过哟!
查看>>
HDU 3068 最长回文(manacher算法)
查看>>
二叉树
查看>>
Node脚手架编写初学者教程
查看>>
08_Node js 工具模块 util
查看>>
手把手教你如何安装水晶易表——靠谱的安装教程
查看>>
Python单例模式(Singleton)的N种实现
查看>>
requirejs的插件介绍与制作
查看>>
SpringBoot整合Angular应用第二弹-配置支持Angular
查看>>
Facebook、纽约大学利用机器学习5分钟搞定核磁共振检查
查看>>
221. Maximal Square
查看>>
MySQL基础
查看>>
机器学习A-Z~支持向量机
查看>>
PAT A1010 二分进制结合重点题
查看>>
LeetCode35.搜索插入位置 JavaScript
查看>>
5个让人赞不绝口的微信小程序,拒绝占用手机内存!
查看>>
Spring Security整合KeyCloak保护Rest API
查看>>
POS概述
查看>>
containerd发布了CRI修复程序和CVE-2019-5736更新的runc
查看>>