[C++] HackerRank : Say “Hello, World!” With C++
Easy : C++ (Basic)
ภาษา C++ นั้นมีพื้นฐานมาจากภาษา C ผมจะใช้ Compiler ตัวเดียวกันเพราะฉนั้นให้อ่านและติดตั้ง C++ Compiler จากบทความนี่ก่อน
[C] HackerRank : “Hello World!” in C
จากนั้นทำการตรวจสอบ C++ Version ด้วยคำสั่ง
g++ --version
ผมจะตรวจใน Terminal ของ IDE VS Code จะได้ผลลัพท์ดังนี้
ของผมจะเป็น Version 10.3.0
มาเริ่มจาก Hello World ก่อนดีกว่า
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
วิ่งเข้าไปใน Directory file main.cpp ก่อน แล้ว Compile ด้วยคำสั่งนี้
g++ main.cpp -o main
-o คือตัวย่อของ output
มันเป็น Parameter ที่ถูกส่งเข้าไปใน function main
เพื่อกำหนดชื่อของไฟล์ที่จะถูก Compiled ออกมา
ถ้าใส่แค่
g++ main.cpp
จะได้ a.exe
แต่ผมจะใส่ -o main เพราะผมอยากได้ main.exe มารัน
ก็เอาที่ชอบแล้วกัน
เมื่อได้ไฟล์ที่ Compiled ออกมาเรียบร้อยต่อไปก็ Run main.exe ด้วยการเรียก main ผ่าน CMD (อย่าใช้ Power Shell นะครับ)
หรือถ้าขี้เกียจก็สามารถโหลด Extension Code Runner มาใช้ได้ มันจะ Compile + Run ให้เลย แบบนี้
มาดูที่ Code กันดีกว่า
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
หรือถ้าคิดว่าใน Subprograms (Function) นี้จะใช้ cout กับ endl บ่อยๆ ก็สามารถ import using เข้ามาก่อนเพื่อลดความซ้ำซ้อนได้
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello, World!" << endl;
return 0;
}
ผมจะใช้แบบ using ละกันเพราะแบบไม่ใช้ผมรันให้ดูข้างบนไปแล้ว
ได้ผลลัพท์ไม่ต่างกัน
ลองเอาไปรันบน IDE HackerRank
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
using std::cout;
using std::endl;
int main() {
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
cout << "Hello, World!" << endl;
return 0;
}
ผมรันบน C++ 20 นะครับ ใหม่สุดๆไปเลยดีกว่า ผลลัพท์
Source Code : https://github.com/MarkTBSS/01_Say_Hello_World_With_CPP