代码用来使用“,”替换空格。

#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

有关替换字符的代码问题相关推荐

  1. python如何删除代码_Python如何删除除字母和数字之外的所有字符?(代码示例)

    字符串操作是日常编码和Web开发中非常重要的任务:例如:HTTP查询中的大多数请求和响应都是字符串形式,有时我们需要删除一些无用的数据.下面本篇文章就来给大家介绍一些Python方法来将指定字符串中除 ...

  2. JS实现文本中查找并替换字符

    JS实现文本中查找并替换字符 效果图: 代码如下,复制即可使用: <!DOCTYPE html><html> <head><style type=" ...

  3. 如何在 Vim 中用换行符替换字符

    问: 我正在尝试用新行替换当前文件中的每个 ,: :%s/,/\n/g 但它会插入看起来像 ^@ 的东西,而不是实际的换行符.该文件未处于 DOS 模式或任何状态. 我应该怎么办? 如果您像我一样好奇 ...

  4. 2022-6-13 咒语和药水的成功对数,替换字符后匹配,统计得分小于 K 的子数组数目,......

    1. 咒语和药水的成功对数 You are given two positive integer arrays spells and potions, of length n and m respec ...

  5. Delphi 替换字符函数

    Delphi中的StringReplace函数是SysUtils单元中自带的函数: typeTReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);fu ...

  6. java replaceall lt,JAVA中替换字符的方法replace和replaceAll 区别

    replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是: 1.replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharS ...

  7. android 获取url中的参数,验证邮箱格式,截取字符串中键值对的值,String的字节长度,去空格,替换字符

    String ss="hello"; byte[] buff=ss.getBytes(); int f=buff.length; System.out.println(f); 字节 ...

  8. JavaScript验证字符串只能包含数字或者英文字符的代码实例

    验证字符串只能包含数字或者英文字符的代码实例: 本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字. 代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  9. sed替换字符时 ' /等符号的处理

    今天遇到个需求需要替换字符,本来在SQL里做,但是想尝试一下sed,把过程记录一下 需求是把下面的文本 (1796208919349287,2592294224942165,1527446512828 ...

最新文章

  1. 缓冲区Buffer-Buffer操作基本API
  2. Python:知识目录
  3. ros自己写避障算法_slam导航避障算法,让无人机自主避障教学研究迈向更高处...
  4. malloc()和calloc()有啥区别
  5. mtk 驱动开发(71)---Android getevent,sendevent,input keyevent
  6. Luogu4402 机械排序
  7. wrk -- 小巧轻盈的 http 性能测试工具.
  8. LICEcap 录制Gif动画
  9. 网络socket编程(c语言)
  10. PPT模板、素材下载网站(纯干货,建议收藏)
  11. 基于PostgreSQL+Geoserver+OpenLayers的Webgis台风路径地图服务发布
  12. dsp性能测试软件,慧明D4300专业DSP数字功放测试软件
  13. 618省心凑背后的新算法——个性化凑单商品打包购推荐
  14. 做好数据全生命周期管理,实现数据资产化
  15. 手动配置网络设置静态IP地址
  16. 扫福活动开始,你的公众号图文排版也要“福”气满满
  17. 数学知识复习:三重积分
  18. vim 复制、删除多行
  19. 08——驾校科目一考试——布局按钮
  20. 航空燃气涡轮发动机分类

热门文章

  1. 蚂蚁研发流程大公开:上百个开发者也能同时在一个 App 环境内进行高效开发
  2. sql server express 并发数的限制_阿里数据库性能诊断的利器——SQL执行干预
  3. python数据库连接池工具类_Python数据库连接池DBUtils
  4. 入门必看!给零基础新手的超快速色彩知识小科普
  5. Cocos游戏引擎3D特效全新升级 更流畅更炫酷
  6. PHP中变量类型的判断
  7. openflow多级流表机制的优点?
  8. NUMA的取舍与优化设置
  9. Win7系统中Microsoft Office Word2003已停止工作
  10. Oracle中RAISE异常详解