上代码:
// test1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <iostream>
//#include <vector>
#include <sstream>
using namespace std;
int main(){
//string to int
string str = "12345678";
int number;
number = atoi(str.c_str());
cout<<number;
//int to string
//需要调用到sstream
int hello=4;
stringstream ss;
ss<<hello;
string s=ss.str();
//调用string的方法
cout<<s.c_str()<<endl;
}
代码中调用了string的 c_str() 方法,具体如下:
const char *c_str();
c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同.
这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式。
注意:一定要使用strcpy()函数 等来操作方法c_str()返回的指针
比如:最好不要这样:
char* c;
string s="1234";
c = s.c_str(); //c最后指向的内容是垃圾,因为s对象被析构,其内容被处理
应该这样用:
char c[20];
string s="1234";
strcpy(c,s.c_str());
这样才不会出错,c_str()返回的是一个临时指针,不能对其进行操作
再举个例子
c_str() 以 char* 形式传回 string 内含字符串
如果一个函数要求char*参数,可以使用c_str()方法:
string s = "Hello World!";
printf("%s", s.c_str()); //输出 "Hello World!" 。
string 转化为char * c_str()
void main() {
string word = " 5566" ;
char letter[50];
strcpy(letter,word.c_str());
}
分享到:
相关推荐
在 C++ 中,有多种方法可以将 int 类型的 16 进制数转换成 string 类型。下面我们将讨论两种常见的方法。 方法一:使用 ostringstream 在问题中,我们看到的代码使用 ostringstream 将 int 类型的数字转换成 ...
在IT领域,字符串类型转换是编程中非常基础且重要的部分,尤其在处理不同编码、数据类型转换时,掌握各种string类型的转换方法对于提高程序的健壮性和灵活性至关重要。以下将详细解析从给定文件中提取出的关于“各种...
### C++ Builder String相互转换详解 #### 概述 在C++ Builder开发环境中,字符串处理是常见的编程需求之一。由于存在多种字符串类型(如`char*`、`string`、`wchar_t*`、`wstring`等),进行不同类型的字符串相互...
C++ VS2015 CString string int float各种类型转换,MFC对话框实现对各种类型数据转换并显示
本文将详细介绍 `CString`, `int`, `string` 和 `char` 之间的相互转换方法。 #### 1. `string` 到 `CString` - **转换方式**:通过 `CString` 的 `format` 方法或构造函数进行转换。 - 使用 `CString` 的 `...
反之,将string转换为int类型可以使用stoi函数,例如: ``` string s = "64"; int i = stoi(s); ``` 七、char*与string之间的转换 char*可以使用构造函数将string类型转换为char*,例如: ``` string s = "hello"; ...
C++中string与int的相互转换实现代码 C++中string与int的相互转换是编程中常见的操作,下面将详细介绍实现代码的实现方法。 string 转换为 int 在C++中,将string类型转换为int类型有多种方法。下面将介绍三种...
在C++标准库中,并没有直接提供`int128`类型,但某些编译器如GCC和Clang提供了扩展类型`__int128_t`来支持128位整数。对于不支持`__int128_t`的编译器,程序员可以使用第三方库,如GMP(GNU Multiple Precision ...
在 C++ 编程语言中,字符串(`std::string`)与数值类型(如 `int`、`double`)之间的转换是常见的需求之一。这种转换通常用于处理用户输入的数据、解析配置文件或处理网络通信中的数据等场景。本文将详细介绍如何将...
总结来说,C++中将IP地址转换为四个int型主要是通过字符串操作和整数转换实现的。了解这些基本的编程技巧,能够帮助我们在处理IP地址时更加得心应手。同时,随着技术的发展,如C++11及更高版本提供的新特性,如`std:...
在C++编程语言中,类型转换是常见的需求之一,尤其在处理数字与字符串之间的相互转换时更为频繁。本文将深入探讨如何将整型(int)转换为字符串类型(string),并提供一种具体的方法实现。 ### 标题解读:C++ 整型...
在C++Builder编程环境中,处理字符串格式转换是常见的任务,特别是在与不同的编码标准如Unicode、UTF-8和ANSI打交道时。本压缩包文件“C++Builder String, UNICODE, UTF8, ANSI互转的类.rar_c”提供了一个专门用于...
C++ 和 C# 是两种非常流行的编程语言,它们之间的数据类型转换是非常必要的。本文将详细介绍 C++ 到 C# 数据类型的转换,包括基本数据类型、结构体、字符串、指针等。 一、基本数据类型转换 在 C++ 中,有很多基本...
在C++编程语言中,有时候我们需要将存储数值的`string`类型转换为整型`int`类型,以便进行数学运算或其他处理。以下是一些在C++中实现这种转换的方法: 1. **`atoi()` 函数**: `atoi()` 是 `ASCII to Integer` 的...
说明:C++中的字符指针类型可以转换为PB中的`RefString`类型,用于传递字符串数据。 ##### 3. 颜色类型 - **C++**: `Colorref` (颜色引用,通常为整型) - **PB**: `Ulong` 说明:C++中的颜色引用类型可以通过转换...
本实例将详细介绍如何在C#中调用C++的DLL,并处理回调函数、字符串和整型数组参数的传递。 首先,C++的DLL需要定义导出函数,以便C#能够访问。这些函数通常使用`extern "C"`来避免C++的名称修饰,以确保C#能正确...
在实际开发中,我们经常需要在C++和C#之间进行数据类型转换,以便于在不同的语言环境中进行数据交换。 在C++和C#中,数据类型是不同的,C++使用C语言的数据类型,而C#使用.NET Framework的数据类型。因此,在将C++...
根据所提供的代码片段和描述,本文将详细解析几种常见的数据类型转换方法,包括`string`、`wstring`、`cstring`、`char`、`tchar`、`int`、`dword`之间的转换。 ### 1. `string`与`wstring`之间的转换 #### `...
本程序"float_char_int_string.rar"着重探讨了`char`, `float`, `int`以及`string`这四种基本数据类型的相互转换。这些转换在不同的场景下都有其特定的应用,例如数据存储、用户界面显示或计算等。下面我们将详细...