// Энэ удаад тэмдэг мөр үзэх болно.
#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;
}