คำสั่งแรกของภาษา C
คำสั่งที่ว่านี้คือ printf เป็นคำสั่งสำหรับแสดงผลข้อความออกทางหน้าจอ
#include <stdio.h>
main(){
printf("Hello world");
}
เมื่อสั่ง Compile & Run จะได้ผลลัพธ์ดังนี้
ผลลัพธ์
Hello World
นั่นคือคำสั่ง printf จะนำข้อความที่อยู่ใน ( ) ออกมาแสดงผลออกทางหน้าจอ
โดยข้อความเหล่านั้นจะต้องอยู่ระหว่างเครื่องหมาย " " (Double Quote) ด้วย
----------------------------------------------------------------
แบบฝึกหัด
----------------------------------------------------------------
จงเขียนโค๊ดแสดงข้อความที่หน้าจอ โดยใช้คำสั่ง printf ตามตัวอย่างด้านบน
กำหนดให้แสดงข้อความ Hello World. My name is ... ตามด้วยชื่อของนักเรียน
การแสดงผลแบบขึ้นบรรทัดใหม่
printf( "The 1st line.\nThe 2nd line.\nThe last line." );
ผลลัพธ์
The 1st line.
The 2nd line.
The last line.
สังเกตเห็นอะไรกันหรือป่าว คำตอบก็คือ "\n" นั่นเอง
ถ้าเราต้องการให้ขึ้นบรรทัดใหม่ที่ส่วนไหน ก็เพียงแค่นำ "\n" ไปแทรกที่ส่วนนั้น
อาจเขียนให้ดูง่ายขึ้นด้วยการใช้คำสั่ง printf หลายๆ ที ดังนี้
printf( "The 1st line.\n" );
printf( "The 2nd line.\n" );
printf( "The last line." );
จงเขียนโค๊ดเพื่อแสดงผลดังผลลัพธ์ด้านล่าง
ผลลัพธ์
Yesterday is monday
Today is tuesday
Tomorrow is wednesday
---------------------------------------------------------------------------
เครื่องหมาย หรืออักขระ (Character) บางอย่าง เราไม่สามารถเขียนโค๊ดเพื่อแสดงผลอย่างตรงไปตรงมาได้
เช่น เครื่องหมายคำพูด " (Double qoute) ทั้งนี้เพราะเครื่องหมาย " ใช้สำหรับบอกว่า
ข้อความ หรือสายอักขระ (String) เริ่มต้นและสิ้นสุดที่ใด ดังนั้นเมื่อเจอเครื่องหมาย " ในสายอักขระ
คอมพิวเตอร์จะแปลความว่าสิ้นสุดสายอักขระนั้นๆแล้ว แทนที่จะแสดงผลเครื่องหมาย " ออกมา
นอกจากเครื่องหมาย " (Double qoute) แล้วยังมีเครื่องหมาย ' (Single qoute) และ \ (Backslash) ด้วย
ยังไม่หมด! อักขระบางตัว เราไม่สามารถพิมพ์จากคีย์บอร์ดได้ เพราะมันไม่มี
เช่น อักขระสำหรับขึ้นบรรทัดใหม่ (New line character), อักขระแท็บ (Tab character)
แล้วจะทำอย่างไรหล่ะ ?
วิธีการนั้นง่ายๆ แค่เอาเครื่องหมาย \ ซึ่งเรียกว่า อักขระหลีก (Escape character)
ไปวางไว้หน้าอักขระเหล่านั้น มีผลให้อักขระที่ตามหลังเครื่องหมาย \ หนึ่งตัว มีความหมายเปลี่ยนไปจากเดิม
เช่น \n จากเดิม n ซึ่งเป็นตัวอักษรภาษาอังกฤษตัวหนึ่งเมื่อเติมเครื่อง \ ไว้ข้างหน้า
ก็จะกลายเป็น อักขระขึ้นบรรทัดใหม่ (New line character) ทันที
\t หมายถึง แท็บ
\0 หมายถึง อักขระ NULL (ว่างเปล่า)
\' หมายถึง อักขระ '
\" หมายถึง อักขระ "
\\ หมายถึง อักขระ \
ตัวอย่าง
printf( "Mr. A said \"I like C programming\" today." );
ผลลัพธ์
Mr. A said "I like C programming" today.
ทดลองใช้ Escape character แล้วดูว่าได้ผลลัพธ์ตามต้องการหรือไม่
หลังจากนั้นลองไม่ใ่ช้ Escape character ในการแสดงผล " ดู สังเกตว่าผลที่ได้เป็นอย่างไร
จงเขียนโค๊ดเพื่อแสดงผลดังผลลัพธ์ด้านล่าง
ผลลัพธ์
'\n' is a New line character.
เว็บเขียนโปรแกรมออนไลน์
Refer: Link1