程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> string-C++用已存在字符串中的n個字符初始化另一個字符串怎樣寫最簡單

string-C++用已存在字符串中的n個字符初始化另一個字符串怎樣寫最簡單

編輯:編程綜合問答
C++用已存在字符串中的n個字符初始化另一個字符串怎樣寫最簡單

假設字符串 char *p,p中有100個字符,我想用其中前20個初始化一個string,但是不能改變原來的字符串p,該怎麼寫最簡單呢?

自己寫來寫去總是覺得很繞

最佳回答:


代碼最簡單:

 char * newchar = new char[101];
strncpy(newchar, p, 100);
newchar[21] = '\0';
string * s = new string(newchar);
zhuwt2008
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved