Mэмдэгт мөрийн тухай. Энэ нь тэмдэгтүүдийн массив гэсэн үг юм. Өөрөөр хэлбэл char a[2000] гэсэн a нэртэй массив нь 2000 ширхэг тэмдэгтийг авж чадна гэсэн утгатай юм. Тэгээд энэ линк дээр байгаа.
Жишээ оролт.
!-01Xc@
Энэ орлтын хувьд
a[0] = '!' буюу 0р тэмдэгт нь ! тэмдэг
a[1] = '-' буюу 1р тэмдэгт нь - тэмдэг
a[2] = '0' буюу 2р тэмдэгт нь 0 тэмдэг
a[3] = '1' буюу 3р тэмдэгт нь 1 тэмдэг
a[4] = 'X' буюу 4р тэмдэгт нь X тэмдэг
a[5] = 'c' буюу 5р тэмдэгт нь c тэмдэг
a[6] = '@' буюу 6р тэмдэгт нь @ тэмдэг болох юм.
Жишээ оролт.
!-01Xc@
Энэ орлтын хувьд
a[0] = '!' буюу 0р тэмдэгт нь ! тэмдэг
a[1] = '-' буюу 1р тэмдэгт нь - тэмдэг
a[2] = '0' буюу 2р тэмдэгт нь 0 тэмдэг
a[3] = '1' буюу 3р тэмдэгт нь 1 тэмдэг
a[4] = 'X' буюу 4р тэмдэгт нь X тэмдэг
a[5] = 'c' буюу 5р тэмдэгт нь c тэмдэг
a[6] = '@' буюу 6р тэмдэгт нь @ тэмдэг болох юм.
- // Энэ удаад тэмдэг мөр үзэх болно.
- #include <cstdio>
- #include <cstring> // тэмдэгт мөрдээр хийгдэх үйлдлүүдийг ашиглахыг хүсвэл энэ санг заавал
- // зарлаж өгөх ёстой. Жишээ нь тэмдэгт мөрийн урт гэх мэт функцийг агуулдаг.
- int main() {
- // Бодлого. 1 тэмдэгт мөр өгөхдөх ба энэ тэмдэгт мөрийн уртыг эхний мөрөн, дараагийн мөрөнд сондгой байрлалт
- // байгаа тэмдэгтүүдийг хэвлэ.
- char a[2000], s; // тэмдэгт мөр.
- // s гэдэг хувьсагч нь ганц л тэмдэгт агуулж чадна гэсэн утгатай.
- /* a гэсэн нэртэй массив нь 2000 ширхэг тэмдэгтийг авж чадна
- гэсэн утгатай юм.
- Жишээ оролт.
- !-01Xc@
- Энэ орлтын хувьд
- a[0] = '!' буюу 0р тэмдэгт нь ! тэмдэг
- a[1] = '-' буюу 1р тэмдэгт нь - тэмдэг
- a[2] = '0' буюу 2р тэмдэгт нь 0 тэмдэг
- a[3] = '1' буюу 3р тэмдэгт нь 1 тэмдэг
- a[4] = 'X' буюу 4р тэмдэгт нь X тэмдэг
- a[5] = 'c' буюу 5р тэмдэгт нь c тэмдэг
- a[6] = '@' буюу 6р тэмдэгт нь @ тэмдэг болох юм.
- */
- // гэхдээ бид уншихдаа оролтонд өгөгдөх тэмдэгт мөрийн хэдэн ширхэг тэмдэгт агуулахыг мэдэхгүй байгаа тул
- scanf("%s", a); // буюу шууд оролтын тэмдэгт мөрийг бүхлээр нь уншиж байгаа.
- // өөрөөр хэлбэл нэг бүхэл тэмдэгт мөрийг уншина гэсэн үг.
- int n, i; // энэ n гэдэг хувьсагч нь тэмдэгт мөрийн уртыг агуулах ба тэмдэгт мөрийн урт нь бүхэл тоогоор илэрхийлэгдэх
- // тул int юм
- n = strlen(a); // энэ strlen функц нь өгөдсөн тэмдэгт мөрийн уртыг буцаадаг функц юм.
- // бид a[2000] гэж зарласан болхоор энэний урт нь 2000 гэж бодож болох гэхдээ энэ нь
- // 2000 хүртэлх тэмдэгтийг агуулах боломжтой л гэсэн үг юм.
- printf("%d\n", n); // тэмдэгт мөрийн уртыг хэвлэнэ.
- for(i = 0; i < n; i++) {
- if( i%2 == 1 ) {
- // хэрвээ i-р тэмдэгт нь сондгой байвал энэ тэмдэгтийг хэвлэх ёстой.
- printf("%c",a[i]); // бид i-р тэмдэгт буюу ганц тэмдэгтийг л хэвлэх тул %c ашиглаж байна.
- // %c бол ганц тэмдэгтийг унших болон хэвлэхэд ашиглах юм.
- // %s бол бүтэн тэмтэгд мөрийг унших болон хэвлэхэд ашиглана.
- }
- }
- printf("\n"); // мөр хэвлэх
- return 0;
- }
Comments
Post a Comment