问题标签 [stdstring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
48 回答
839320 浏览

c++ - 如何修剪 std::string?

我目前正在使用以下代码对std::strings我的程序中的所有内容进行右修剪:

它工作正常,但我想知道是否有一些最终情况可能会失败?

当然,欢迎使用优雅的替代方案和左修剪解决方案的答案。

0 投票
8 回答
69209 浏览

c++ - 在 C++ 中将数字转换为具有指定长度的字符串

我有一些不同长度的数字(如 1、999、76492 等),我想将它们全部转换为具有共同长度的字符串(例如,如果长度为 6,那么这些字符串将为:'000001' ,“000999”,“076492”)。

换句话说,我需要在数字中添加正确数量的前导零。

C++中有这样的函数吗?

0 投票
18 回答
317062 浏览

c++ - 替代 itoa() 将整数转换为字符串 C++?

我想知道是否有将整数转换为字符串的替代方法,itoa()因为当我在 Visual Studio 中运行它时会收到警告,而当我尝试在 Linux 下构建程序时,会出现编译错误。

0 投票
4 回答
159932 浏览

c++ - 我想将 std::string 转换为 const wchar_t *

有什么方法吗?我的电脑是AMD64。

当我使用:

VS2005 编译器说:

我该怎么做?

0 投票
8 回答
15107 浏览

c++ - std::string size() 是 O(1) 操作吗?

std::string size() 是 O(1) 操作吗?

我正在使用的 STL 的实现是 VC++ 中内置的

0 投票
16 回答
225027 浏览

c++ - 你如何将 CString 和 std::string std::wstring 相互转换?

CString非常方便,同时std::string更兼容 STL 容器。我正在使用hash_map. 但是,hash_map不支持CStrings 作为键,所以我想将 s 转换CStringstd::string.

编写CString散列函数似乎需要很多时间。

我怎样才能做到这一点?

我对吗?


编辑:

这里有更多问题:

我怎样才能从wstringto转换,CString反之亦然?

这有什么问题吗?

此外,我怎样才能从std::wstringto转换,std::string反之亦然?

0 投票
3 回答
110757 浏览

c++ - c++ integer->std::string 转换。简单的功能?

问题:我有一个整数;这个整数需要转换为 stl::string 类型。

过去,我曾经stringstream做过转换,这有点麻烦。我知道 C 方法是做 a sprintf,但我更愿意做一个类型安全(er)的 C++ 方法。

有一个更好的方法吗?

这是我过去使用的字符串流方法:

当然,这可以重写为:

但是,我认为这是一个相当“重量级”的实现。

Zan 注意到调用非常好,但是:

无论如何,更好的方式是......很好。

有关的:

替代 itoa() 将整数转换为字符串 C++?

0 投票
14 回答
91447 浏览

c++ - 在 C++ 中填充 stl 字符串

我正在使用std::string并且需要将它们填充到给定的宽度。在 C++ 中推荐的方法是什么?

样本输入:

填充到 10 个字符。

样本输出:

(123前面7个空格)

0 投票
5 回答
13319 浏览

c++ - 如何使用 glibc 的字符串实现在堆栈上分配 std::string?

我的理解是上面的代码使用了默认的分配器来调用new。因此,即使 std::string foo 是在堆栈上分配的,foo 内部的内部缓冲区也会在堆上分配。

如何创建一个完全在堆栈上分配的字符串?

0 投票
12 回答
76902 浏览

c++ - C++ 中的 char* vs std::string

我应该什么时候使用std::string,什么时候应该使用来管理C++char*中的 s 数组?char

char*如果性能(速度)至关重要并且由于内存管理而愿意接受一些有风险的业务,您似乎应该使用。

还有其他需要考虑的场景吗?