Cpp Kelime Katarinin Sonuna Bosluk Ekleme

C++ Kelime Katarının Sonuna Boşluk Ekleme

C++’ta bir kelime katarının sonuna boşluk eklemek, çeşitli nedenlerle gerekli olabilecek yaygın bir görevdir. Örneğin, bir metin dosyasına veri yazarken veya bir komut satırı argümanı oluştururken boşluklar gerekebilir. Bu makale, C++’ta bir kelime katarının sonuna boşluk eklemenin çeşitli yollarını inceleyecektir.

Standart Kütüphane İşlevleri

C++ Standart Kütüphanesi, kelime katarlarını işlemek için çeşitli işlevler sağlar. Bu işlevlerden biri olan push_back(), bir karakteri bir kelime katarının sonuna ekler. Bir boşluk karakteri eklemek için şu kodu kullanabilirsiniz:

“`cpp

include

int main() {
std::string kelime_katari = “Merhaba”;
kelime_katari.push_back(‘ ‘);
std::cout << kelime_katari << std::endl;
return 0;
}
“`

Çıktı:

Merhaba

İşaretçi Aritmetiği

C++’ta kelime katarları, null sonlandırılmış karakter dizileridir. Bu, kelime katarının son karakterinin ardından bir null karakteri ('\0') bulunduğu anlamına gelir. Bir kelime katarının sonuna boşluk eklemek için, null karakterinden önceki karaktere işaret eden bir işaretçi kullanabilirsiniz. İşaretçiyi bir artırarak null karakterinden sonraki konuma taşıyabilir ve ardından boşluk karakterini bu konuma atayabilirsiniz:

“`cpp

include

int main() {
char kelime_katari[] = “Merhaba”;
char son = kelime_katari + strlen(kelime_katari);
son++ = ‘ ‘;
*son = ‘\0’;
std::cout << kelime_katari << std::endl;
return 0;
}
“`

Çıktı:

Merhaba

std::stringstream

std::stringstream, kelime katarlarını işlemek için kullanılabilecek bir akış nesnesidir. Bir std::stringstream nesnesi oluşturarak ve içine bir kelime katari ekleyerek, kelime katarının sonuna boşluk ekleyebilirsiniz:

“`cpp

include

int main() {
std::stringstream ss;
ss << “Merhaba”;
ss << ‘ ‘;
std::string kelime_katari = ss.str();
std::cout << kelime_katari << std::endl;
return 0;
}
“`

Çıktı:

Merhaba

Faydalı Kaynaklar


Yayımlandı

kategorisi