2016-12-08 58 views
0

是否有任何C/C++ 11等複製到在源WCHAR *位置b鍵目的地WCHAR *從位置C,而不空終止

whcar_t* source,destiantion; 
int location; 

copy(source,destination,location,partOfSource); 

功能即拷貝partOfSource WCHAR-S從源到目的地,從目的地的位置開始,源地址爲0,沒有終止L'\ 0'的目標字符串?

謝謝!

+2

C或C++?當C使用'wchar_t *'時,C++使用'std :: wstring'。 – Boiethios

+0

C++標準庫有許多[算法函數](http://en.cppreference.com/w/cpp/algorithm),其中包括一些[複製數據](http://en.cppreference.com/w/) cpp/algorithm/copy_n)之間的容器。 –

+0

哦,沒有「C/C++」這樣的東西。無論是用C編程,還是用C++編程。他們是兩種截然不同的語言。 –

回答

0

在C++標準庫中有一個這樣的函數。這適用於任何尖銳類型(charwchar_t,int,whatever),並將所有值均等對待(不針對終止值進行特殊處理)。這也適用於所有類型的前向迭代器,而不僅僅是指針。

std::copy(source, std::next(source, partOfSource), std::next(destination, location)); 
+0

邊緣情況怎麼樣?它是否複製目的地+位置位置,或者直到那個位置? 謝謝,無論如何,這是我的答案! – Vess

+0

@Vess它從'destination + location'開始複製到目的地。 – user2079303