Özet - Dizeler
- C++ kursu
- Başlangıç
- Ders 35/116
- 5 dk
Birleştirme, substr ve find'ı birleştirerek bir kartvizit yazarsın.
Özet - Dizeler
Bu grupta std::string'in temel araçlarını öğrendin: + ile birleştirme, append ile sona ekleme, length/size ile karakter sayma, substr ile parça alma ve find ile arama.
Şimdi bunları küçük bir kartvizit uygulamasında birleştireceksin. Önce ad ve soyadı boşlukla birleştirecek, ardından elde edilen dizeden baş harfleri substr ile çıkaracaksın. Bu tip birleşik görevler gerçek projelerde sürekli karşına çıkar.
Uygulama Kartvizit - tam ad
firstName ve lastName değişkenleri verilmiş. fullName değişkenini firstName + " " + lastName şeklinde birleştir ve std::cout ile yazdır.
Başlangıç kodu
#include <iostream>
#include <string>
int main() {
std::string firstName = "Ayşe";
std::string lastName = "Yılmaz";
// fullName değişkenini birleştirerek yaz
return 0;
}Örnek çözüm
#include <iostream>
#include <string>
int main() {
std::string firstName = "Ayşe";
std::string lastName = "Yılmaz";
std::string fullName = firstName + " " + lastName;
std::cout << fullName << std::endl;
return 0;
}Beklenen çıktı
Ayşe Yılmaz
Uygulama Kartvizit - baş harf
s değişkenine "Merhaba" değeri verilmiş. s.substr(0, 3) çağrısıyla ilk üç karakteri part değişkenine al ve std::cout ile yazdır. Çıktı Mer olmalı.
Başlangıç kodu
#include <iostream>
#include <string>
int main() {
std::string s = "Merhaba";
// İlk üç karakteri part değişkenine al ve yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <string>
int main() {
std::string s = "Merhaba";
std::string part = s.substr(0, 3);
std::cout << part << std::endl;
return 0;
}Beklenen çıktı
Mer
Sıradaki adım
Tebrikler! std::string'in en sık kullanılan beş aracını öğrendin. Birleştirme için +, sona ekleme için append, uzunluk için length, parça için substr ve arama için find.
Bir sonraki grupta koşullu ifadelerle programının farklı durumlarda farklı davranmasını sağlayacaksın. if, else ve switch ile mantık kurmak, gerçek uygulamaların temelidir.
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 std::string s = "Merhaba"; s.find("ba") ne döner?
std::string s = "Merhaba";
s.find("ba")- 7
- -1
- 0
- 5 Doğru cevap
Açıklama: "ba" dizisi 5. dizinden başlar; find 5 döner.
2 substr çağrısını yaz
std::string s = "Merhaba";
std::string first3 = s____(0, 3);
std::string s = "Merhaba";
std::string first3 = s.substr(0, 3);
Açıklama: .substr(0, 3) ilk üç karakteri verir.