2016-03-20 21 views
-1

wchar_t değişkeninde dizeyi nasıl değiştirebilirim?Wchar_t Yerine getirme

wchar_t text[] = L"Start Notepad.exe"; 

Ben Word.exe ile Notepad.exe değiştirmek istiyor.

+0

Bunu yapmak için doğru kodu yazıp bunu sonra derleyip yürütebilirsiniz. –

+1

'std :: wstring' işlevini kullanmak daha iyi. – Galik

+0

@Galik Teşekkürler, ancak Windows 'wchar_t' işlevlerinin çoğunu bekler ve' wstring'den 'wchar_t''ye dönüştürmek gerçekten acıdır. Bu yüzden 'wchar_t' kullanmaya çalışıyorum. Wstring.c_str() 'bile yardımcı olmaz çünkü bazen VS bir 'sabit' olmamasını gerektirir. Ne önerirsin? –

cevap

2

wchar_t yalnızca bir karakter değil, dizgidir. Vakanızda std :: wstring, wchar_t'dan oluşan dizgeye ihtiyacınız var. İşte, replace one substring with another'a nasıl cevap vereceğiniz.

+0

Sorumu güncelledim. Yazım hatası için özür dilerim. Benim durumumda wchar_t dizisidir. Hala bu şekilde yerini alamıyorum? –