Questions tagged «stdstring»

std :: string是C ++标准库的基于字节的“字符串”类型,在<string>标头中定义。

30
修剪std :: string的最佳方法是什么?
我目前正在使用以下代码对std::strings程序中的所有内容进行右修剪: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); 它可以正常工作,但我想知道是否存在某些可能会失败的最终情况? 当然,我们欢迎您提供其他优雅的解决方案以及左修剪解决方案。
812 c++  trim  stdstring 




11
将char *转换为std :: string
我需要使用std::string来存储由检索的数据fgets()。为此,我需要将char*返回值从fgets()转换为std::string并存储在数组中。如何才能做到这一点?
262 c++  stdstring 

4
可以在constexpr中使用std :: string吗?
使用C ++ 11,Ubuntu 14.04和GCC默认工具链。 此代码失败: constexpr std::string constString = "constString"; 错误:constexpr变量'constString'的类型'const string {aka const std :: basic_string}'不是字面量...因为...'std :: basic_string'具有非平凡的析构函数 是否有可能使用std::string的constexpr?(显然不是...)如果是这样,怎么办?有没有在字符串中使用字符串的替代方法constexpr?

7
C ++ 11中COW std :: string实现的合法性
据我了解,写时复制不是std::string在C ++ 11中实现符合性的可行方法,但是最近在讨论中出现时,我发现自己无法直接支持该声明。 我是否正确C ++ 11不允许基于COW的实现std::string? 如果是这样,此限制是否在新标准的某处(何处)明确说明? 或暗示此限制,是因为新要求的综合影响std::string使不能基于COW的实现std::string。在这种情况下,我会对“ C ++ 11有效禁止基于COW的std::string实现” 一章和诗句样式的衍生感兴趣。


6
如何将std :: string转换为NSString?
嗨,我正在尝试将标准std::string转换为,NSString但运气不佳。 我可以从一个成功地转换NSString为std::string用下面的代码 NSString *realm = @"Hollywood"; std::string REALM = [realm cStringUsingEncoding:[NSString defaultCStringEncoding]]; 但是当我尝试以下操作时出现编译时错误 NSString *errorMessage = [NSString stringWithCString:REALM encoding:[NSString defaultCStringEncoding]]; 我得到的错误是 Cannot convert 'std::string' to 'const char*' in argument passing 我在这里想念什么吗? 提前致谢。



4
连接字符串无法按预期工作[关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 我知道这是一个常见问题,但是在寻找参考资料和其他材料时,我找不到这个问题的明确答案。 考虑以下代码: #include &lt;string&gt; // ... // in a method std::string a = "Hello "; std::string b = "World"; std::string c = a + b; 编译器告诉我找不到的重载运算符char[dim]。 这是否意味着字符串中没有+运算符? 但在几个示例中,会出现这种情况。如果这不是连接更多字符串的正确方法,最好的方法是什么?

1
STL字符特征的重点是什么?
我注意到在我的SGI STL参考副本中,有一个有关角色特征的页面,但是我看不到如何使用这些特征?它们是否替换了string.h函数?似乎没有使用它们std::string,例如length()on上的方法std::string未使用Character Traitslength()方法。为什么存在性格特征,并且在实践中曾经使用过它们?

15
如何将字符串向量内推到字符串中(优雅的方式)
我正在寻找将字符串向量内嵌到字符串中的最优雅方法。以下是我现在使用的解决方案: static std::string&amp; implode(const std::vector&lt;std::string&gt;&amp; elems, char delim, std::string&amp; s) { for (std::vector&lt;std::string&gt;::const_iterator ii = elems.begin(); ii != elems.end(); ++ii) { s += (*ii); if ( ii + 1 != elems.end() ) { s += delim; } } return s; } static std::string implode(const std::vector&lt;std::string&gt;&amp; elems, char delim) { std::string …
81 c++  string  stl  stdstring  implode 

12
char * vs std :: string在C ++中[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 什么时候应该使用std::string,什么时候应该使用C ++char*管理chars的数组? 似乎您应该使用char*性能(速度)是否至关重要,并且由于内存管理,您愿意接受一些冒险的业务。 还有其他情况要考虑吗?
81 c++  stl  stdstring  arrays 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.