1. for va foreach sikllari


Xatolik tufayli internet so’zi o’rniga iternetn yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang


Download 65.67 Kb.
bet31/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   27   28   29   30   31   32   33   34   ...   49
Bog'liq
дəстурлеу жуаплары100

50. Xatolik tufayli internet so’zi o’rniga iternetn yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang.
Belgilangan matnda iternet so'zi o'rniga internet yozilgan. So'zni to'g'rilash uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Xatolik tufayli iternet so’zi o’rniga iternetn yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang.";
std::string correct_text = "";
for (int i = 0; i < text.length(); i++) {
if (text.substr(i, 7) == "iternet") {
correct_text += "internet";
i += 6; // "iternet" so'zining oxirgi belgisidan keyingi belgini tekshirish uchun i o'zgaruvchisini 6 taga oshiramiz
} else {
correct_text += text[i];
}
}
std::cout << correct_text << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. for tsikli yordamida, matndagi harflar tekshiriladi va "iternet" so'zi topilganda, correct_text o'zgaruvchisiga "internet" so'zi qo'shiladi. "iternet" so'zi topilgan holatda, tsikl davom etish uchun i o'zgaruvchisi 6 taga oshiriladi. Aks holda, matndagi asl belgi saqlanadi. Tsikl tugaganidan so'ng, to'g'rilangan matn correct_text o'zgaruvchisida saqlanadi va std::cout yordamida chiqariladi. Natijada, kod quyidagi chiqarishni beradi:
Xatolik tufayli internet so’zi o’rniga internet yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang.
Bu yozuvdagi matnda iternet so'zi internet so'zi bilan almashtirilgan.
51. Tekst berilgan. Undagi barcha raqamlar sonini toping
Belgilangan matndagi barcha raqamlar sonini topish uchun, quyidagi C++ kodidan foydalanishingiz mumkin:
#include
#include
int main() {
std::string text = "Belgilangan matnda 1234567890 raqamlari mavjud";
std::string numbers = "";
for (int i = 0; i < text.length(); i++) {
if (isdigit(text[i])) {
numbers += text[i];
}
}
std::cout << "Matndagi raqamlar: " << numbers << std::endl;
return 0;
}
Ushbu kod, text o'zgaruvchisiga matnni saqlaydi. for tsikli yordamida, matndagi harflar tekshiriladi va har bir belgi uchun isdigit funksiyasi yordamida tekshiriladi, agar u raqam bo'lsa, numbers o'zgaruvchisiga qo'shiladi. Tsikl tugaganidan so'ng, std::cout yordamida matndagi raqamlar chiqariladi. Kod quyidagi chiqarishni beradi:
Matndagi raqamlar: 1234567890
Bu yozuvdagi matnda barcha raqamlar soni 1234567890 hisoblanadi.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   ...   49




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling