字符串中删除指定的字符的理解
来源:互联网 发布:好办软件是什么 编辑:程序博客网 时间:2024/05/22 11:31
在字符串中删除指定的字符的程序请参考:
http://zhedahht.blog.163.com/blog/static/25411174200801931426484/
博主何海涛对本博客文章享有版权。网络转载请注明出处http://zhedahht.blog.163.com/。整理出版物请和作者联系。
可是看这道题的时候关于字符串的删除部分不是很理解....后来仔细想想终于明白了。。
http://zhedahht.blog.163.com/blog/static/25411174200801931426484/
博主何海涛对本博客文章享有版权。网络转载请注明出处http://zhedahht.blog.163.com/。整理出版物请和作者联系。
可是看这道题的时候关于字符串的删除部分不是很理解....后来仔细想想终于明白了。。
为了简单抛开问题求解,只是理解字符串删除某个字符代码,参看下面的代码:
#include<iostream>using namespace std;int main(){ char s[] = "hello world"; char *slow,*fast; slow = fast = s; while( '\0' != *fast){ if( *fast != 'o' ){ *slow = *fast; ++slow; } ++fast; } cout<<s<<endl; return 0; }这里 slow 和 fast 开始时分别指向字符串的首地址,可以这么理解 设想 slow 指向的是结果字符串, fast 指向的是原来的字符串,
slow原来只有一个 'H’ 字符,然后判断 fast指向字符是否是字符 ‘o' ,如果不是那么 slow 可以继续增加字符,如果fast指向的是 ’o'字符
那么slow什么也不做。。
这样就可以理解为什么跳过的字符就会删除字符了。。。水平和理解有限..希望有更好的解释。。
0 0
- 字符串中删除指定的字符的理解
- 删除字符串中所有指定的字符
- 删除字符串中任意指定的字符
- 字符串中删除指定的字符
- 在字符串中删除对应位数的字符,然后 输出删除指定字符后的字符串
- 删除字符串中首次出现的指定字符
- C学习笔记--在字符串中删除指定的字符
- C#中,删除字符串中的指定字符的简便方法
- 编程实现删除字符串中所有指定的字符
- 编程实现删除字符串中所有指定的字符
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- 字符串中删除指定字符
- 从指定字符串中删除指定字符
- 从字符串的指定位置开始,删除指定长度字符
- 删除指定的字符
- 从字符串中删除指定字符
- 在字符串中删除指定字符
- c++在字符中删除指定字符串
- FirmwareModKit翻译
- C++ explicit
- VisualNet图形化的传输网资源管理系统应用
- 这篇好文,一定要定时读一读!
- uva 133 - The Dole Queue
- 字符串中删除指定的字符的理解
- SharePoint 2013 本地创建解决方案
- CSS布局的25个技巧
- 基于visual Studio2013解决算法导论之022队列实现(基于链表)
- 将字符串数字格式化为样式1,000,000,000
- 在CentOS 6.3中安装与配置SVN的方法
- POJ2299 树状数组+离散化
- 《因为痛,所以叫青春》感
- md5加密