如何填充 C++ 字符串中的一个部分?

2024-03-22

有一个空格字符串:

string *str = new string();
str->resize(width,' ');

我想 在某个位置填充长度字符。

在C中它看起来像

memset(&str[pos],'#', length );

我如何用 C++ 字符串实现这一点,我尝试过

 string& assign( const string& str, size_type index, size_type len );

但这似乎截断了原始字符串。 有没有一种简单的 C++ 方法可以做到这一点? 谢谢。


此外string::replace()您可以使用std::fill:

std::fill(str->begin()+pos, str->begin()+pos+length, '#');
//or:
std::fill_n(str->begin()+pos, length, '#');

如果您尝试填充超过字符串末尾,它将被忽略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何填充 C++ 字符串中的一个部分? 的相关文章

  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • Web UI 中的 .Result 出现死锁

    我正在阅读以下主题http blog stephencleary com 2012 07 dont block on async code html http blog stephencleary com 2012 07 dont bloc
  • LINQ to XML - 如何正确使用 XDocument

    现在我首先要说的是 这确实是一项任务 然而 在我遇到 Linq to XML 语法之前 我几乎已经完成了它 我有 2 个课程 曲目和 CD 现在作为作业的一部分 我创建了一张 CD 然后向其中添加了一些曲目 在搜索了大量完美解释了如何从 x
  • 为什么C Clock()返回0

    我有这样的事情 clock t start end start clock something else end clock printf nClock cycles are d d n start end 我总是得到输出 时钟周期是 0
  • 使用 C# 使用应用程序密码登录 Office 365 SMTP

    在我们的 Office 365 公司帐户中实施两步身份验证之前 我的 C WPF 程序已成功进行身份验证并发送邮件 我使用了 SmtpClient 库 但现在我必须找到另一个解决方案 因为它不再起作用 我找不到任何使用 O365 应用程序密
  • 字节到二进制字符串 C# - 显示所有 8 位数字

    我想在文本框中显示一个字节 现在我正在使用 Convert ToString MyVeryOwnByte 2 但是 当字节开头有 0 时 这些 0 就会被删除 例子 MyVeryOwnByte 00001110 Texbox shows g
  • 使用 VSTO 更改 Outlook 设置

    我刚刚花了大约 4 个小时试图弄清楚如何以编程方式检索 设置 Microsoft Outlook 2010 的 Outlook 设置 我所说的 设置 是指文件 选项 邮件下的设置 我想做的是检索用户设置的设置列表 自动化我们每天需要在某些消
  • C++ 在 Vector 中使用不可分配的对象

    我想将对象列表存储在std vector 但对象包含引用且无法分配给 但是 我可以复制构造该对象 我能想到的唯一选择是使用指针来包装对象并在需要分配指针时重新设置指针 但这样做的语法会显着降低可读性 特别是在使用迭代器时 我更喜欢另一种选择
  • 控制台应用程序 .net Core 2.0 的配置

    在 net Core 1 中我们可以这样做 IConfiguration config new ConfigurationBuilder AddJsonFile appsettings json true true Build 这样就可以使
  • 防止复制构造和返回值引用的分配

    如果我有一个函数返回对类实例的引用 但我无法控制其源 比如说list
  • CMake - 将预构建库链接到 C# 项目

    我正在使用 CMake 构建 C 库 该库依赖于已构建的库 dll 我似乎无法让图书馆链接到我的图书馆 我尝试过使用target link libraries mylib external lib 我也尝试过暴力破解 reference e
  • 推送 Lua 表

    我已经创建了一个Lua表C 但我不知道如何将该表推入堆栈顶部 以便我可以将其传递给 Lua 函数 有谁知道如何做到这一点 这是我当前的代码 lua createtable state libraries size 0 int table i
  • 如何在不使用reinterpret_cast的情况下使用dlsym()加载函数?

    我正在尝试使用 clang tidy 来强制执行 C 核心指南 虽然它确实有很多有效点 但有一件事我无法真正解决 dlsym 返回一个void 我需要以某种方式将其转换为正确的函数指针 为此 我使用reinterpret cast 由于指南
  • 为什么以下代码不允许我使用 fgets 获取用户输入但可以使用 scanf?

    这是一个更大程序的简短摘录 但该程序的其余部分无关紧要 因为我认为我能够隔离该问题 我怀疑这与我使用 fgets 的方式有关 我读过 最好使用 fgets 而不是 scanf 但我似乎无法让它在这里正常工作 当我使用以下代码时 程序不会给我
  • 抽象类和接口之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 接口与基类 https stackoverflow com questions 56867 interface vs base class 我不明白抽象类和接口之间的区别 我什么时候需要使用哪种字体
  • C#:如何使用 SHOpenFolderAndSelectItems [重复]

    这个问题在这里已经有答案了 有人可以举例说明如何使用 shell 函数吗SH打开文件夹并选择项目 http msdn microsoft com en us library bb762232 VS 85 aspx来自 C 我不太明白如何使用
  • 用 C# 编写的带有点击移动的 WPF 游戏

    我试图将标签网格移动到鼠标的位置 就像冒险游戏中的移动一样 理想情况下 我会在途中删除并重新绘制它们 但是 现在我只想弄清楚如何将 int 转换为厚度或 pointtoscreen 到目前为止我有 player XMove int Mous
  • 在 MVVM 中,可以在视图后面的代码中访问 ViewModel 吗?

    在 MVVM 模式中 是否可以接受甚至可以访问视图代码后面的 ViewModel 属性 我有一个可观察的集合 它填充在 ViewModel 中 我需要在视图中使用它来绑定到带有链接列表的无限滚动条 IE private LinkedList
  • 有没有办法让 VS2010 在我的方法中扩展或收缩 try 块?

    我的代码有很多 try catch finally 块 与我在 VS2010 中的方法不同 除了添加区域之外 我无法在开发时扩展或收缩这些区域来隐藏内容 try vm R vm Qu vm T vm D vm Fil vm Type vm
  • C++0x 中的新 unicode 字符

    我正在构建一个 API 它允许我获取各种编码的字符串 包括 utf8 utf16 utf32 和 wchar t 根据操作系统 可能是 utf32 或 utf16 新的 C 标准引入了新类型char16 t and char32 t没有这么

随机推荐

  • 如何在opencv中对图像应用gabor滤波器?

    I ve got some wavelets with the gabor filter code it s something like this 但我不知道如何在我的图像上使用它 我知道 matlab 有一些方法 即matlab方式 h
  • 在 UICollectionView 中显示上一个/下一个单元格的预览时如何减慢滚动速度?

    我知道对于这个问题已经提出了很多问题 但大多数问题已经过时或没有答案 我的实现的问题不是预览 而是它的分页速度 我能够显示上一个 下一个单元格UICollectionView但是当我尝试快速滚动它时 它会滚动 通过跳过 1 或 2 页 当我
  • 浏览器不会停止使用 jQuery $.get 加载

    我使用以下 jQuery 1 4 代码来测试 cookie 是否被接受 get http localhost 8080 cookietester cookietester function data if data false docume
  • 如何将某些特定的短信内容复制到剪贴板? [复制]

    这个问题在这里已经有答案了 每当我想输入检查帐户时 与我合作的银行都会向我发送一条短信 其中包含随机生成的六位数代码 而且每次手动打字真的很累 我正在考虑制作一个小应用程序 以便将六位数字复制到剪贴板中 以便每当短信到达时我立即将其粘贴到相
  • 当配置文件未激活时包括 Bean 定义

    在我的应用程序中我使用了几个profiles http blog springsource com 2011 02 14 spring 3 1 m1 introducing profile 使某些 bean 适合自动装配 我缺少的是当某个配
  • mysqli_num_rows 无论如何都会返回 1 [重复]

    这个问题在这里已经有答案了 当我在 phpMyAdmin 中进行 SQL 搜索 用变量替换实际值 时 它会返回正确的行号 但是当使用 PHP 返回该值时 无论如何它总是返回 1 提前致谢 function user exists usern
  • 如何为钩子创建蹦床函数

    我对挂钩很感兴趣 我决定看看是否可以挂钩一些函数 我对使用 detours 这样的库不感兴趣 因为我想拥有自己做的经验 通过我在互联网上找到的一些资源 我能够创建下面的代码 这是基本的 但效果还不错 然而 当挂钩由多个线程调用的函数时 它被
  • 寻找在本地磁盘上存储数据的想法

    我在 XML 文件中存储了大量数据 大小为 173 MB 460 万行 并将其存储在 Windows 窗体应用程序的工作目录中 它是将数据表写入 XML 文件的结果 数据表最初是通过对 SQL 服务器的查询填充的 我将其存储在本地而不是从服
  • 使用 apache tika 获取 doc 文件中的嵌入资源

    我有包含文本和图像的 MS Word 文档 我想解析它们以获得 xml 结构 经过研究 我最终使用 apache tika 来转换我的文档 我可以将我的文档解析为 xml 这是我的代码 AutoDetectParser parser new
  • AVPlayerStatus 与 AVPlayerItemStatus

    问题是玩家状态返回AVPlayerStatusReadyToPlay在player currentItem status返回之前整整2秒AVPlayerItemStatusReadyToPlay 有人对为什么会发生这种情况有任何有用的解释吗
  • 通过类构造函数初始化成员变量STL向量

    我有以下代码似乎可以工作 class MapCell public int x y z void Test3DVector int size x int size y int size z vector lt vector lt vecto
  • 如何测试 Phoenix 套接字是否已终止?

    我正在寻找一种方法来测试套接字是否被终止 被测试的代码执行以下操作 def handle in logout payload socket do stop logout socket gt assign user nil end 和我的测试
  • Apache 反向代理 https 到 http

    我已经在这里和互联网上进行了大量的浏览 但我无法配置我的 apache 将 https 反向代理为 http 不过我觉得我已经很接近了 我遵循的所有示例似乎都适用于除我之外的每个人 而且我的设置非常简单
  • RuntimeError:应用程序“目录”中的“product_product_options”模型发生冲突

    版本信息 Python 3 4 Django 1 8 Oscar Commerce 版本 1 2 1 最终 我正在尝试定制Products在目录应用程序中文档 http django oscar readthedocs io en rele
  • 关于雪花中 util_db 的任何好的文档

    我正在寻找有关雪花中 util db 用途的信息 该帐户随数据库一起提供 找不到这方面的好的文档 UTIL DB 是初始帐户设置的一部分 包含一些用于加载数据的示例文件格式 这不使用任何数据存储 因此不会对您的帐户产生存储费用 如果需要 帐
  • 将实体框架代码优先中的 SQL Server 数据库字母列排序更改为顺序

    我需要首先关闭代码中的字母顺序 这是我的简化课程 public class Person Key Column PersonId public int Id get set MaxLength 50 public string Person
  • 无法使用 Az DevOps Pipelines API 6.0-preview.1 创建新管道

    我正在尝试使用此 API 端点创建新的管道 POST https dev azure com organization project apis pipelines api version 6 0 preview 1 https dev a
  • 如何设置表单下拉列表的样式?

    我在互联网上进行了广泛的搜索 但没有找到任何关于如何在表单中设置下拉列表的下拉部分样式的有用信息 我希望能指出正确的方向 谢谢 我已经研究同样的问题有一段时间了 想出了一个非常简单的解决方案 使用比下拉列表本身更短的保持器 div 我还使用
  • 如何判断 /bin/sh 中的文件是否早于 30 分钟?

    如何编写脚本来确定 bin sh 中的文件是否早于 30 分钟 不幸的是没有stat系统中存在命令 这是一个古老的Unix系统 http en wikipedia org wiki Interactive Unix http en wiki
  • 如何填充 C++ 字符串中的一个部分?

    有一个空格字符串 string str new string str gt resize width 我想 在某个位置填充长度字符 在C中它看起来像 memset str pos length 我如何用 C 字符串实现这一点 我尝试过 st