`
orange.lpai
  • 浏览: 93014 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Summerizing out:string to int,int to string

阅读更多
转处百度NLP部门jijuhttp://super-jiju.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d12%26ayear%3d2008

1.
integer = atoi( my_string.c_str() );


2.
#include <iostream>
#include <sstream>//用这个类;

int main()
{
using namespace std;

string s = "1234";
stringstream ss(s); // Could of course also have done ss("1234") directly.

int i;
ss >> i;
cout << i << endl;

return 0;
}


3
.#include <boost/lexcal_cast.hpp>

// ...
int i = 42;
std::string s = boost::lexical_cast<std::string>(i);
int j = boost::lexical_cast<int>(s)

4.
#include <iostream>
#include <limits>

using namespace std;

int main ( int argc, char* argv[] )
{
int i;
cout << "enter an interger (or some random garbage): ";
cout.flush();
while ( (cin >> i).fail() )
{
// clear the error flag in the cin object
cin.clear();
// discard the erroneous user input
cin.ignore(numeric_limits<streamsize>::max(), '\n');
cout << "ooops! please try again: ";
cout.flush();
}
cout << "thank you for entering " << i << endl;
}

This technique should be applicable to other stream objects and other non-integer types.


http://www.cplusplus.com/reference/iostream/ios/fail.html
http://www.cplusplus.com/reference/iostream/ios/clear.html
http://www.cplusplus.com/reference/iostream/istream/ignore.html
http://www.cplusplus.com/reference/iostream/streamsize.html
http://publib.boulder.ibm.com/infocenter/comphelp/v9v111/index.jsp?topic=/com.ibm.xlcpp9.aix.doc/standlib/header_limits.htm
5.
string IntToString(int intValue) { 
  char *myBuff; 
  string strRetVal; 

  // Create a new char array 
  myBuff = new char[100]; 

  // Set it to empty 
  memset(myBuff,'\0',100); 

  // Convert to string 
  itoa(intValue,myBuff,10); 

  // Copy the buffer into the string object 
  strRetVal = myBuff; 
   
  // Delete the buffer 
  delete[] myBuff; 

  return(strRetVal); 
}


6.最后一个偶认为最好

int i=4507;   // any value can be assigned
string s;
char b[MAX];  // max is the maximum no of digits in a number

sprintf(b,"%d",i);// C-style string formed without null

s+=b; //c++ string(c++ STL string) is not necessarily null terminated

标准 C I/O
sprintf
语法:
 #include <stdio.h>
  int sprintf( char *buffer, const char *format, ... );

sprintf()函数和printf()类似, 只是把输出发送到buffer(缓冲区)中.返回值是写入的字符数量.
分享到:
评论

相关推荐

    std::string format格式化函数源代码及两种格式化方法

    2. **利用C++11以来的模板函数`std::to_string`**:这个函数可以直接将基本数据类型(如整型、浮点型)转换为`std::string`。对于更复杂的格式化需求,可以结合`std::stringstream`或者自定义函数来实现。 自定义`...

    codeblocks中报错:'to_string' was not declared in this scope解决方案

    在Code::Blocks中遇到“'to_string' was not declared in this scope”的错误,通常是由于编译器版本过低或者没有包含正确的头文件所导致的。`std::to_string`是C++11标准引入的一个函数,用于将数字转换为字符串。...

    Tenyxy.zip

    练习1(基础): 建立一个学生类,其中... 第三个构造方法Person(String n, int a, String s, String m)设置类的name, age ,school和major属性; (3)在main方法中分别调用不同的构造方法创建的对象,并输出其属性值

    无法解析的外部符号”private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAA

    1&gt;save-image-D435.obj : error LNK2001: 无法解析的外部符号 “private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAAPEAD_K@Z) 1&gt;save-image-D435.obj : error LNK2001: ...

    convert string to integer

    在本篇文章中,我们将深入探讨如何在不同的编程语言中实现`convert string to integer`的功能,以帮助开发者更好地理解和应用这个概念。 首先,让我们以 Ruby 为例,这可能与提供的压缩包文件 `string_to_integer....

    StringToInt

    ### 字符串转换为整数(StringToInt) 在计算机编程领域中,经常需要将字符串转换成数字以便进行数值计算或处理。本篇文章介绍了一个简单的字符串转整数的方法,并通过一个具体的示例函数来阐述这一过程。 #### ...

    CString string char 之间的相互转换

    char* string_to_char(std::string str) char* string_to_char_Ex(std::string& str) template void other_to_string(T value,std::string& s) int CString_unicode_to_char(CString str,char* buff) CString char_...

    详解C++ string常用截取字符串方法

    若未找到,返回`std::string::npos`。例如: ```cpp std::string strPath = "E:\\数据\\2018\\2000坐标系\\a.shp"; int a = 0; if (strPath.find("2018") == std::string::npos) { a = 1; } else { a = 2; } ``` ...

    elasticdump报错

    6: v8::internal::Handle&lt;v8::internal::String&gt; v8::internal::JsonParser&lt;false&gt;::SlowScanJsonString&lt;v8::internal::SeqTwoByteString, unsigned short&gt;(v8::internal::Handle&lt;v8::internal::String&gt;, int, int)...

    Arduino项目开发 Strings_StringToInt_StringToInt.pdf

    `String`类提供了很多方便的方法,如`concat()`(连接字符串)、`substring()`(截取子字符串)和`toInt()`(转换为整数)等。 2. **变量定义**: 在代码开始,定义了一个名为`inString`的`String`对象,用于存储...

    ini 文件操作

    int32_t readInteger(std::string section, std::string key, int32_t defaultValue); float readFloat(std::string section, std::string key, float defaultValue); bool readBoolean(std::string section, std...

    StringAPI.java

    Java String 类型 API 测试代码 1.String和char[]之间的转换 ...String substring(int beginIndex, int endIndex) :返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串。

    Springmvc : Failed to convert property value of type 'java.lang.String' to int

    标题“Springmvc : Failed to convert property value of type 'java.lang.String' to int”涉及的是一个在使用Spring MVC框架时常见的错误。这个错误通常出现在尝试将一个字符串类型(String)的属性值转换为整型...

    Delphi_3_recive_send_batch_simple_sms_

    to_: ArrayOfString;fromtext: string; const isflash: Boolean): ArrayOfString;function SendSimpleSMS2(const usernamepasswordto_fromtext:string;isflash: Boolean): string;function SendSms(usernamepassword...

    Super string 库

    //cstring change to ansi string //-------------判断字符串类型-------------- bool is_a_double_type_string(CString str); //-------------字符串复杂操作-------------- int break_string(std::...

    CString,int,string,char之间的转换

    ### CString、int、string、char之间的转换详解 在软件开发中,尤其是使用C++进行Windows应用程序开发时,数据类型之间的转换是常见的需求。本文将详细探讨`CString`、`int`、`string`、`char`及其数组之间的转换...

    stringstream的应用

    在上面的代码中,我们使用同一个 stringstream 对象实现了 string 到 int 的转换,然后又实现了 bool 到 int 的转换。我们需要在每一次转换之后调用 clear() 成员函数,以便重置 stream 对象。 stringstream 是 C++...

    C ++ 17:string_view转换为整数类型

    T string_to_integral(std::string_view str) { using namespace boost::spirit::qi; T result; parse(str.begin(), str.end(), uint_, result); return result; } ``` 在这个例子中,`parse`函数尝试从`str`的...

    Java程序设计基础:String类的常用方法(一.pptx

    String message = “Welcome to Java”; System.out.print(message.length()); //输出字符串长度15 返回字符串中字符的个数,即长度。中文、英文都算作一个字符。 其语法形式如下:字符串名.length(); 例1:在某系统...

Global site tag (gtag.js) - Google Analytics