2016-03-23 20 views
-3

iconst char * nasıl bölünür?

const char* hour = "Wed Mar 23 18:10:57 2016"; 

başka yeni const char "18:10:57" kesmek istiyorum var *

+0

'const char *' özelliğini kullanmayın. Kesim, 'const' gerçekten izin vermeyen kaldırma önerir. – erip

+0

const char * kullanmam gerekiyor çünkü bir sdl işlevi buna ihtiyaç duyuyor. –

+0

Parametre gerekene kadar std :: string' işlevini kullanın, sonra std :: string' den 'const char *' oluşturun. – erip

cevap

1

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.

+0

Sabit bir dizede kontur kullanamazsınız. Orijinali değiştirir. –

+0

@CrazyEddie Bu yüzden cevabım, "Orijinal verilerinizi" const "özelliğine sahip olmayan geçici bir alana kopyalamanız gerekecek." – Logicrat

İlgili konular