纪念一下C++ 11中的to_string()
2014-04-21 10:30
323 查看
今天发现C++ 11中推出了一个非常有用的函数 to_string() , 非常有效的解决了C++中其他类型(数字)转换成string。咱们再也不用麻烦的使用stringstream去转换了。贴上一个code,Leetcode中Count
and Say
The count-and-say sequence is the sequence of integers beginning as follows:
Given an integer n, generate the nth sequence.
Note: The sequence of integers will be represented as a string.
and Say
The count-and-say sequence is the sequence of integers beginning as follows:
1, 11, 21, 1211, 111221, ...
1is read off as
"one 1"or
11.
11is read off as
"two 1s"or
21.
21is read off as
"one 2, then
one 1"or
1211.
Given an integer n, generate the nth sequence.
Note: The sequence of integers will be represented as a string.
class Solution { public: string countAndSay(int n) { int i=1; string val=to_string(1); while(i<n){ val=getSequence(val); i++; } return val; } string getSequence(string val){ int cnt=1; string newstr=""; int i; for(i=0;i<val.length()-1;i++){ if(val[i+1]==val[i]) cnt++; else{ newstr=newstr+to_string(cnt)+val[i]; //有木有看到这里闪亮的 to_string() ! cnt=1; } } newstr=newstr+to_string(cnt)+val[i]; return newstr; } };注意这里,nth个串意味着需要转换n-1次,而不是n次!
相关文章推荐
- C++数字转换成字符串(to_string)
- 【编程语言】C++ int to string
- 解决C++中[Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]
- 你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11)
- 借鉴 C# 关于 LINQ 的设计思想用 C++ 11 来实现 LINQ to Object
- [C++]LeetCode 8:String to Integer (atoi)(字符串转int)
- 总结一下刚刚写的程序中的C++各种类型的转换string,QString,char*, BYTE等等
- C++出现to_string is not a member of std 或者 to_string was not declared in this scope的解决方法
- Effective C++ Item 10,11 Have assignment operators return a reference to *this Handle assignment to self in operator =
- LeetCode 08:string to int(atoi)(C++实现)
- c++ int to string(整型到字符串)
- How to get random string using C++ - 用 C++ 如何获取随机字符串
- 你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11)
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)
- c++ int to string(整型到字符串)
- Convert string to int in C++
- C++ STL string 大小写转换时的 no matching function for call to ‘transform 错误
- [C++]LeetCode: 24 String to Integer (atoi)
- Android NDK编译C++ 'stoi' and 'to_string' is not a member of 'std'
- 实战c++中的string系列--std:vector<char> 和std:string相互转换(vector to stringstream)