用c和c++分别实现ASCII String to integers
2009-12-08 21:19
525 查看
c++的实现,需要使用stringstream流,也就是字符串流,使用它可以很方便实现ASCII String和Integers的互转
源代码如下:
用c实现的话,最方便的就是使用sscanf和sprintf,如果对它们的使用不熟悉的话请参考:
sscanf:http://baike.baidu.com/view/1364018.htm
sprintf:http://baike.baidu.com/view/1295144.htm
源代码如下:
源代码如下:
#include <iostream> #include <sstream> using namespace std; string& int_to_string(int &input) { static string str; ostringstream ostream; ostream << input; istringstream istream(ostream.str()); istream >> str; return str; } void string_to_int(string& str,int& output) { istringstream istream(str); istream >>output; } int main() { int input = 1234; int output = 0; string str; str = int_to_string(input); cout << str << endl; string_to_int(str,output); cout << output <<endl; return 0; }
用c实现的话,最方便的就是使用sscanf和sprintf,如果对它们的使用不熟悉的话请参考:
sscanf:http://baike.baidu.com/view/1364018.htm
sprintf:http://baike.baidu.com/view/1295144.htm
源代码如下:
#include <stdio.h> void int_to_string(int input,char *ptr) { sprintf(ptr,"%d",input); } int string_to_int(char str[]) { static int output; sscanf(str,"%d",&output); return output; } int main() { char str[] = "1234"; int out; out = string_to_int(str); printf("%d/n",out); char s[10];//Êý×ÖoutµÄλÊý¾ö¶¨ÁËsÊý×éµÄ´óС,Ò²¾Í˵outÊǼ¸Î»Êý£¬ÔòsµÄ´óСӦ¸ÃÊÇoutµÄλÊý¼Ó1 int_to_string(out,s); printf("%s/n",s); return 0; }
相关文章推荐
- C++实现atof()--string to double
- String to Integer (atoi) C++实现
- LeetCode 08:string to int(atoi)(C++实现)
- C++实现——to_string(int num)函数
- C++实现to_string函数--int to string
- C++实现to_string函数--int to string
- C++ convert int to string
- C++实现CString和string的互相转换
- C++的头文件和实现文件分别写什么
- Leetcode 08 String to Integer (atoi)(实现c++atoi即字符串转数字的功能)
- C++的头文件和实现文件分别写什么
- 实现String to Integer (atoi)
- [C++] String to Integer (atoi)
- C++的头文件和实现文件分别写什么
- 用c#实现java的nativeToAscii,以实现汉字转成\u0020的形式
- c++中如何用string实现CString格式化的功能
- [C++]一份Linq to object的C++实现
- [C++] Running time and Integer to String
- C++通过ostringstream实现任意类型转string