1. 程式人生 > >C++中string 與 char *賦值

C++中string 與 char *賦值

#include <iostream>
#include <string>
#pragma warning(disable:4996)//vs棄用strcpy
int main() 
{
	using namespace std;
	string  input;
	cin >> input;
	int m_long;
	m_long = sizeof(input);//獲取輸入的長度
	char * m_input = new char[m_long];//動態分配記憶體空間
	strcpy(m_input, input.c_str());//string 賦值給char *
	cout << endl;
	cout << m_input << endl;
	cin.get();
	return 0;
}

相關推薦

C++string char *

#include <iostream> #include <string> #pragma warning(disable:4996)//vs棄用strcpy int main

C++stringchar相互轉換

一、string轉char* 1.data()方法 string str = "hello"; const char* p = str.data(); //或char * p=(char*)str.data(); 2.c_str()方法 stri

C#Stringstring的區別

string 是 C# 中的類,String 是 .net Framework 的類(在 C# IDE 中不會顯示藍色) C# string 對映為 .net Framework 的String 如果用 string, 編譯器會把它編譯成 String,所以如果

c++intchar相互轉換

一、ASCII表 瞭解int與char相互轉換之前,先讓我們看一下ASCII碼錶。 其中數字字元對應的位置為:48 - 57。 二、char轉int char轉int之前,先將運算式中的每個字元都轉換成ASCII碼值,再進行計算。 以下程式碼為例,其中i3的結

C++二維vector

vector<vector<int> > nums(8,vector<int>(13)); //二維陣列的行數為8,列數為13。<int>後一定要加一個

實戰c++string系列--stringchar*、const char *的轉換(data() or c_str())

在工程中,我們也有很多時候用到string與char*之間的轉換,這裡有個一我們之前提到的函式 c_str(),看看這個原型: const char *c_str(); c_str()函式返回一個指向正規C字串的指標, 內容與本string串相同. 這

C++陣列MATLAB mxArray相互

完成功能下:C++中產生一個256X256大小的陣列A;現在要在這個陣列顯示為一個灰度影象,然後把該數組裡面的每一個值乘2後返回給原陣列:C++程式如下: #include "stdafx.h" #include <windows.h> #include <

C++const char*, string char*的轉化

1:string轉化成const char* 可以通過呼叫string類中的c_str函式實現string向const char*的轉換 //string與const char*轉換 string s = "string_To_const char* "; const c

批註:C++複製建構函式過載操作符總結:預設淺拷貝,帶指標的需要深拷貝

前言 這篇文章將對C++中複製建構函式和過載賦值操作符進行總結,包括以下內容: 複製建構函式和過載賦值操作符的定義;複製建構函式和過載賦值操作符的呼叫時機;複製建構函式和過載賦值操作符的實現要點;複製建構函式的一些細節。 複製建構函式和過載賦值操作符的定義 我們都知道

C++string型別char*型別的字串比較剖析

C++中的string字串可以直接進行比較,事實上strcmp()的兩個引數是char*型別的,也就是說是比較C字串的(即char陣列),於是就不能用於比較string型別了 int strcmp( const char *string1, const char *str

spring的xmlp名稱空間C名稱空間簡化屬性

p名稱空間與C名稱空間簡化屬性賦值 Spring給我們提供的一種比較簡便的方式來為我們的屬性賦值 P名稱空間用於簡化set方法的屬性賦值 C名稱空間用於簡化構造器的屬性賦值 第一步:加上我們的P名稱空間與C名稱空間 <?xml version="1.0" encodi

C++string,char,int,double等資料型別的相互轉換及ASCII碼的轉換

在程式設計時,經常會遇到資料型別的轉換,使用下面的方法可以實現任意string,char,int,double資料之間的轉換。 #include <sstream> #include <iostream> using namespace std; t

C++string.find()函數string::npos理解

mcs find tor mar tac auc bds rem weibo 墳fgAIY73怨SI攘狄http://shufang.docin.com/qrk5483 萄7NZA8y虜渦歡7http://huiyi.docin.com/sina_6264009306

c++類的拷貝、銷毀(拷貝構造函數、拷貝運算符析構函數)

錯誤 保存 編譯 oid 生成 標準庫 int 為什麽 explicit 拷貝構造函數 如果一個構造函數的第一個參數是自身類類型的引用,且任何額外參數都有默認值,則此構造函數是拷貝構造函數。 拷貝構造函數第一個參數必須是一個引用類型。此參數幾乎總是一個con

C#ArrayList stringstring[]數組 的轉換

list string ray AR nbsp 數組 arr spl oar 1、ArrarList 轉換為 string[] :   ArrayList list = new ArrayList();   list.Add("aaa");   list

C++min_element()max_element()(取容器的最大最小

min_element 和 max_element 標頭檔案:#include<algorithm> 作用:返回容器中最小值和最大值的指標。max_element(first,end,cmp);其中cmp為可選擇引數! 例1 #include<ios

C++】C++intstring的相互轉換

一、int轉string 1.c++11標準增加了全域性函式std::to_string: string to_string (int val); string to_string (long val); string to_string (long long val); string to_str

C++string.find()函式string::npos求解刪除子串題目

7-2 刪除字串中的子串 (20 分) 輸入2個字串S1和S2,要求刪除字串S1中出現的所有子串S2,即結果字串中不能包含S2。 輸入格式: 輸入在2行中分別給出不超過80個字元長度的、以回車結束的2個非空字串,對應S1和S2。 輸出格式: 在一行中輸出刪除字

C++進階--處理拷貝運算符的情況

賦值運算符 減少 code 重載 clas 一個 his 異常 pre //############################################################################ /* * 處理拷貝賦值運算符=中自賦值的情

c++ string 和 const char * 的相同和不同,遇到的坑。

#include<iostream> #include<string> using namespace std; string ToString(int i) { string str = std::to_string(i); return str; } int mai