String-н тухай. Мөн cin, cout.
String гэж юу вэ? энэ нь хэмжээгээ өөрчилж чаддаг тэмдэгт төрлийн утга авдаг массив гэж хэлж болно. char a[2000] гэвэл 2000 хүртэлх л тэмдэгтийг агуулж чадна. Харин string a; гэвэл энэ нь өөрийн уртыг өөрчилж чадна. Тэгээд доорхи код энэ хаяг дээр байгаа. Мөн ард нь үг нэмэх мөн 2 тэмдэгтийг ижил эсэхийг шалгах гэх мэт үйлдлүүдэд char-ын массиваас илүү амар юм. Бид char төрлийн массиваар 2 тэмдэгтийг ижил эсэхийг шалгавал индекс бүр дэх үсэг бүрийг ижил эсэхийг шалгана. Харин string төрөлд бол ТэмдэгтМөр1 == ТэмдэгтМөр2 гэхэд л хангалттай. Мөн ард нь элемэнт нэмэхэд
ТэмдэгтМөр = ТэмдэгтМөр + ТэмдэгтМөр1; гэхэд л болно. Гэхдээ char төрөлд ард нь нэмдэг функц байгаа.
string a = ""; хоосон болгох
a = "aBg"; // a гэдэг тэмдэгт мөр aBg болгож байна.
a += "123123"; // 123123 гэсэн тэмдэгт мөрийг нэмж байна.
cout << a[0] << endl; // 0р элемэнтийг хэвлэх.
String гэж юу вэ? энэ нь хэмжээгээ өөрчилж чаддаг тэмдэгт төрлийн утга авдаг массив гэж хэлж болно. char a[2000] гэвэл 2000 хүртэлх л тэмдэгтийг агуулж чадна. Харин string a; гэвэл энэ нь өөрийн уртыг өөрчилж чадна. Тэгээд доорхи код энэ хаяг дээр байгаа. Мөн ард нь үг нэмэх мөн 2 тэмдэгтийг ижил эсэхийг шалгах гэх мэт үйлдлүүдэд char-ын массиваас илүү амар юм. Бид char төрлийн массиваар 2 тэмдэгтийг ижил эсэхийг шалгавал индекс бүр дэх үсэг бүрийг ижил эсэхийг шалгана. Харин string төрөлд бол ТэмдэгтМөр1 == ТэмдэгтМөр2 гэхэд л хангалттай. Мөн ард нь элемэнт нэмэхэд
ТэмдэгтМөр = ТэмдэгтМөр + ТэмдэгтМөр1; гэхэд л болно. Гэхдээ char төрөлд ард нь нэмдэг функц байгаа.
string a = ""; хоосон болгох
a = "aBg"; // a гэдэг тэмдэгт мөр aBg болгож байна.
a += "123123"; // 123123 гэсэн тэмдэгт мөрийг нэмж байна.
cout << a[0] << endl; // 0р элемэнтийг хэвлэх.
- // Энэ удаад string гэх зүйлийн талаар үзэх болно.
- #include <string> // string ашиглахын тулд энэхүү санг заавал дуудах ёстой.
- #include <iostream> // cin, cout гэх мэт функц агуулдаг сан.
- using namespace std;
- int main() {
- /*
- string гэж юу вэ? Энэ нь хэмжээгээ өөрчилж болдог тэмдэгт төрлийн массив гэж
- хэлж болох юм. char a[2000] гэсэн тохиолдолд бид 2000 хүртэлх тэмдэгтийг л
- агуулж чадна. Харин string a; гэсэн тохиолдолд энэ нь тэмдэгт агуулдаг
- хоосон тэмдэгт мөр гэж ойлгож болно. Хэмжээ хамаагүй. Гэхдээ мэдээж хязгаартай.
- */
- string a, b, c; // string төрлийн a, b, c гэсэн нэртэй тэмдэгт мөрүүд.
- cin >> a; // тэмдэгт мөр унших.
- cin >> b; // тэмдэгт мөр унших.
- // cin >> a >> b; гэж болно. Ялгаа байхгүй.
- // cin, cout гэдэг функцууд бол унших болон хэвлэхэд ашигладаг бөгөөд
- // ямар ч төрлийнх байсан cin >> хувьсагчийн нэр; гэж уншиж болдог ба
- // автоматаар хувьсагчийн төрлийг ялгаж чаддаг.
- int n, m;
- n = a.size(); // оролтонд өгсөн тэмдэгт мөрийн уртыг буцаана.
- m = b.size(); // оролтонд өгсөн тэмдэгт мөрийн уртыг буцаана.
- cout << "Temdeg Moriin Urtuud ->" << n << " " << m << endl;
- // cout << ""; гэвэл "" доторх тэмдэгтүүд хэвлэгдэнэ.
- // cout << endl; гэдэг нь мөр шилжих. cout << "\n"; гэсэн ч болно.
- c = a + b; // 2 тэмдэгт мөрийг залгаж байна.
- cout << "ZAlgawal ->" << c << endl;
- if( a == b ) cout << "Iher temdegt mor baina\n";
- else cout << "Ooriimbnoo\n";
- return 0;
- }
byrlla medeelel oruulj bgad
ReplyDeletebayrlalaa tanid nemeed medelgee huvaaltsaarai
ReplyDelete