有关替换字符的代码问题
代码用来使用“,”替换空格。
#include <iostream> #include <fstream> #include <string> #include <stdlib.h> using namespace std; void main() {string file_path = "test.txt";//文件路径string out_path = "ttttt.txt";//输出路径string str;string::size_type pos = 0;ifstream instream;ofstream outstream;instream.open(file_path);if (!instream)cout << "error" << endl;outstream.open(out_path);while (getline(instream,str)) {pos = str.find(" ");//查找字符在string中第一次出现的位置while (pos != string::npos)//判断是否存在“hyu”这个字符 {str.replace(pos, 1, ",");//用,替换 . pos = str.find(" ", pos + 1);//查找剩余字符串 }outstream << str << endl;}instream.close();outstream.close();system("pause");}
此代码可行。
接下来的代码则不可行。
void main() {string str=" ";string line;string::size_type pos = 0;string target=",";ifstream instream;ofstream outstream;instream.open("test.txt");outstream.open("ttttt.txt");while (getline(instream, line)) {pos = str.find(str);//查找字符在string中第一次出现的位置while (pos != string::npos)// 判断有没找到{line.replace(pos, str.size(), target);//替换字符串pos = line.find(str, pos + 1);//查找剩余匹配字符}outstream << str << endl;}instream.close();outstream.close();
这一段代码 会导致死循环 ,原因 个人猜测可能是应为空格符比较特殊的原因。
转载于:https://www.cnblogs.com/Zerozzx/p/7436901.html
有关替换字符的代码问题相关推荐
- python如何删除代码_Python如何删除除字母和数字之外的所有字符?(代码示例)
字符串操作是日常编码和Web开发中非常重要的任务:例如:HTTP查询中的大多数请求和响应都是字符串形式,有时我们需要删除一些无用的数据.下面本篇文章就来给大家介绍一些Python方法来将指定字符串中除 ...
- JS实现文本中查找并替换字符
JS实现文本中查找并替换字符 效果图: 代码如下,复制即可使用: <!DOCTYPE html><html> <head><style type=" ...
- 如何在 Vim 中用换行符替换字符
问: 我正在尝试用新行替换当前文件中的每个 ,: :%s/,/\n/g 但它会插入看起来像 ^@ 的东西,而不是实际的换行符.该文件未处于 DOS 模式或任何状态. 我应该怎么办? 如果您像我一样好奇 ...
- 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......
1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...
- Delphi 替换字符函数
Delphi中的StringReplace函数是SysUtils单元中自带的函数: typeTReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);fu ...
- java replaceall lt,JAVA中替换字符的方法replace和replaceAll 区别
replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...
- android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符
String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...
- JavaScript验证字符串只能包含数字或者英文字符的代码实例
验证字符串只能包含数字或者英文字符的代码实例: 本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字. 代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- sed替换字符时 ' /等符号的处理
今天遇到个需求需要替换字符,本来在SQL里做,但是想尝试一下sed,把过程记录一下 需求是把下面的文本 (1796208919349287,2592294224942165,1527446512828 ...
最新文章
- 缓冲区Buffer-Buffer操作基本API
- Python:知识目录
- ros自己写避障算法_slam导航避障算法,让无人机自主避障教学研究迈向更高处...
- malloc()和calloc()有啥区别
- mtk 驱动开发(71)---Android getevent,sendevent,input keyevent
- Luogu4402 机械排序
- wrk -- 小巧轻盈的 http 性能测试工具.
- LICEcap 录制Gif动画
- 网络socket编程(c语言)
- PPT模板、素材下载网站(纯干货,建议收藏)
- 基于PostgreSQL+Geoserver+OpenLayers的Webgis台风路径地图服务发布
- dsp性能测试软件,慧明D4300专业DSP数字功放测试软件
- 618省心凑背后的新算法——个性化凑单商品打包购推荐
- 做好数据全生命周期管理,实现数据资产化
- 手动配置网络设置静态IP地址
- 扫福活动开始,你的公众号图文排版也要“福”气满满
- 数学知识复习:三重积分
- vim 复制、删除多行
- 08——驾校科目一考试——布局按钮
- 航空燃气涡轮发动机分类