const char* hour = "Wed Mar 23 18:10:57 2016";
başka yeni const char "18:10:57" kesmek istiyorum var *
const char* hour = "Wed Mar 23 18:10:57 2016";
başka yeni const char "18:10:57" kesmek istiyorum var *
Ne arıyorsun std::strtok()
işlevi olduğunu düşünüyorum. Bir referans here var.
Orijinal verilerinizi, const
özniteliğine sahip olmayan geçici bir alana kopyalamanız gerekir. std::strtok()
, dizginizi belirttiğiniz sınırlayıcıya göre böler, bu durumda tek bir boş karakter.
std::strtok()
numaralı her bir sonraki çağrı, dizgedeki bir sonraki işaretçiye işaretçiyi ilerletir.
Sabit bir dizede kontur kullanamazsınız. Orijinali değiştirir. –
@CrazyEddie Bu yüzden cevabım, "Orijinal verilerinizi" const "özelliğine sahip olmayan geçici bir alana kopyalamanız gerekecek." – Logicrat
'const char *' özelliğini kullanmayın. Kesim, 'const' gerçekten izin vermeyen kaldırma önerir. – erip
const char * kullanmam gerekiyor çünkü bir sdl işlevi buna ihtiyaç duyuyor. –
Parametre gerekene kadar std :: string' işlevini kullanın, sonra std :: string' den 'const char *' oluşturun. – erip