fork download
  1. // Энэ удаад тэмдэг мөр үзэх болно.
  2. #include <cstdio>
  3. #include <cstring> // тэмдэгт мөрдээр хийгдэх үйлдлүүдийг ашиглахыг хүсвэл энэ санг заавал
  4. // зарлаж өгөх ёстой. Жишээ нь тэмдэгт мөрийн урт гэх мэт функцийг агуулдаг.
  5.  
  6. int main() {
  7. // Бодлого. 1 тэмдэгт мөр өгөхдөх ба энэ тэмдэгт мөрийн уртыг эхний мөрөн, дараагийн мөрөнд сондгой байрлалт
  8. // байгаа тэмдэгтүүдийг хэвлэ.
  9. char a[2000], s; // тэмдэгт мөр.
  10. // s гэдэг хувьсагч нь ганц л тэмдэгт агуулж чадна гэсэн утгатай.
  11.  
  12. /* Ер нь бол массив гэсэн үг юм. Өөрөөр хэлбэл a гэсэн нэртэй массив нь 2000 ширхэг тэмдэгтийг авж чадна
  13. гэсэн утгатай юм.
  14. Жишээ оролт.
  15. !-01Xc@
  16.  
  17. Энэ орлтын хувьд
  18. a[0] = '!' буюу 0р тэмдэгт нь ! тэмдэг
  19. a[1] = '-' буюу 1р тэмдэгт нь - тэмдэг
  20. a[2] = '0' буюу 2р тэмдэгт нь 0 тэмдэг
  21. a[3] = '1' буюу 3р тэмдэгт нь 1 тэмдэг
  22. a[4] = 'X' буюу 4р тэмдэгт нь X тэмдэг
  23. a[5] = 'c' буюу 5р тэмдэгт нь c тэмдэг
  24. a[6] = '@' буюу 6р тэмдэгт нь @ тэмдэг болох юм.
  25. */
  26. // гэхдээ бид уншихдаа оролтонд өгөгдөх тэмдэгт мөрийн хэдэн ширхэг тэмдэгт агуулахыг мэдэхгүй байгаа тул
  27. scanf("%s", a); // буюу шууд оролтын тэмдэгт мөрийг бүхлээр нь уншиж байгаа.
  28. // өөрөөр хэлбэл нэг бүхэл тэмдэгт мөрийг уншина гэсэн үг.
  29.  
  30. int n, i; // энэ n гэдэг хувьсагч нь тэмдэгт мөрийн уртыг агуулах ба тэмдэгт мөрийн урт нь бүхэл тоогоор илэрхийлэгдэх
  31. // тул int юм
  32. n = strlen(a); // энэ strlen функц нь өгөдсөн тэмдэгт мөрийн уртыг буцаадаг функц юм.
  33. // бид a[2000] гэж зарласан болхоор энэний урт нь 2000 гэж бодож болох гэхдээ энэ нь
  34. // 2000 хүртэлх тэмдэгтийг агуулах боломжтой л гэсэн үг юм.
  35. printf("%d\n", n); // тэмдэгт мөрийн уртыг хэвлэнэ.
  36.  
  37. for(i = 0; i < n; i++) {
  38. if( i%2 == 1 ) {
  39. // хэрвээ i-р тэмдэгт нь сондгой байвал энэ тэмдэгтийг хэвлэх ёстой.
  40. printf("%c",a[i]); // бид i-р тэмдэгт буюу ганц тэмдэгтийг л хэвлэх тул %c ашиглаж байна.
  41. // %c бол ганц тэмдэгтийг унших болон хэвлэхэд ашиглах юм.
  42. // %s бол бүтэн тэмтэгд мөрийг унших болон хэвлэхэд ашиглана.
  43. }
  44. }
  45. printf("\n"); // мөр хэвлэх
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 4392KB
stdin
asd!!zc22
stdout
9
s!z2