ถกปัญหาภาษาซี

เริ่มโพสต์โดย Earthchie, 09 ส.ค. 2008, 17:01 น.

0 สมาชิก และ 1 บุคคลทั่วไป กำลังเปิดอ่านโพสต์นี้

Earthchie

เอาไว้ถ้าตัวที่ได้มามีปัญหาจะลองดูนะครับ

ขอบคุณครับ
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Earthchie

ขุด+เบิล :02:




ผมเจอคำสั่งมาตรฐาน ที่ใช้แทน clrscr(); ได้แล้ว


เจอมาจาก ที่นี่

มันคือคำสั่ง system("cls");

ต้องประกาศ header stdlib.h ด้วย


ใช้งานได้ดีครับ ^^

ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

Bellbells

ดูเหมือนมันจะยุ่งยากกว่าเดิมเชียวแหละ  :05:

Earthchie

ไม่นะครับ

ก็ถ้าใช้ turbo c

จะใช้ clrscr(); ก็ต้องประกาศ conio.h เหมือนกันนี่ครับ

แต่ system("cls"); เปลี่ยนไปประกาศ stdlib.h
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

REROYD

#64
มันยืมคำสั่ง cls ของ command บน windows มาใช้น่ะครับ  :42:

เห็นได้จากลองเปลี่ยนจาก cls เป็นคำสั่งอย่างอื่น เช่น edit, pause ฯลฯ



เคยลองบน linux เน่า  :08:



ป.ล. บางทีผมก็ใช้ system("pause"); แทน getch();

เพราะไม่ต้องเสียเวลาเพิ่มบรรทัด printf("Press any key to continue");  :53:

Earthchie

แล้วมีคำสั่ง clear screen ที่แบบ

คอมไพล์ได้บนทุกคอมไพล์เลอร์ ทุก OS มั๊ยครับ

หรือว่าไม่มีเลย  :03:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

REROYD

หาอยู่เหมือนกัน  :05:


ปัจจุบันเขียนฟังก์ชัน loop สั่ง printf("\n"); 50 รอบเอา  :30:

ยุนเอ



ใส่มันสองคำสั่งเลยครับ

include มันสอง lib
ทำ method ขึ้นมาที่เรียกทั้งสองคำสั่ง

แล้วไปเรียก method นั้นแทน
เราจะต้องการอะไรมากมายไปกว่า อะไรมากมาย

Earthchie

อ้างคำพูดจาก: REROYD เมื่อ 30 ต.ค. 2008, 13:34 น.
หาอยู่เหมือนกัน  :05:


ปัจจุบันเขียนฟังก์ชัน loop สั่ง printf("\n"); 50 รอบเอา  :30:

:03:   :30: เหมือนผมตอนแรกเลย


อ้างคำพูดจาก: เอา เมื่อ 30 ต.ค. 2008, 13:40 น.

ใส่มันสองคำสั่งเลยครับ

include มันสอง lib
ทำ method ขึ้นมาที่เรียกทั้งสองคำสั่ง

แล้วไปเรียก method นั้นแทน

งงครับ  :03:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

REROYD

#69
งงด้วยคน แต่เข้าใจว่าแบบนี้หรือเปล่าครับพี่เอ ?  :09:




#include "stdio.h"
#include "stdlib.h"
#include "conio.h"

void clsn() {
system("cls");
clrscr();
}

void main(){

printf("blah blah blah");
clsn();


}





คิดไปคิดมาไม่น่าใช่แฮะ  :08:

นายโอ้เอ้

เขียน c ไม่เป็น แต่น่าจะทำแบบนี้ได้
ให้ตรวจ return กลับว่ามันทำสำเร็จมั้ย ถ้าไม่สำเร็จก็ไปใช้อีก command หนึ่ง


if  not system("cls")
else system("clear")

อะไรประมาณนี้ได้มั้ยๆ เขียนไม่เป็นแฮะ

ถ้าใช้บ่อยๆ ให้เขีัยนไว้เป็น function ไว้เรียกใช้ต่างหาก


Today you , Tomorrow me.

Earthchie

ครับ แต่สมมติ

คอมไพล์เลอร์ของเราไม่ใช่ของ Borland แถมคอมไพล์บนลินุกซ์

เราก็ใช้คำสั่งไม่ได้ทั้งสองอันอยู่ดีอ่ะครับ  :01:
ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

REROYD

หา ๆ มาเจอเว็บนึง ฝรั่งมันบอกว่า

อ้างอิงThrow the monitor out the window

Advantages:


- Pretty fail-proof.

- Releases your anger.


Disadvantages:

- No more monitor.

- It makes a mess.

- Not portable (monitors are heavy).




:30:


แต่ก็เจอคำสั่ง clear screen ของลินุกซ์แล้ว

system("clear");


Earthchie

ชื่อ Earth ครับ เรียกเอิดก็ได้ | Earthchie's Blog

กากก่อเกรียนนู้บ

 :30: อ๊าก ไอเดียสุดยอด

โอ๊ะ ผมก็พึ่งรู้เหมือนกันแฮะว่าต้องใช้ system("clear") ในลีนุกซ์
ขอบคุณมากครับ

SMF 2.1.7 © 2026, Simple Machines