[C++] HackerRank : Say “Hello, World!” With C++

Aiya Aiyara
2 min readDec 16, 2023

--

Easy : C++ (Basic)

Photo by 2Photo Pots on Unsplash

ภาษา 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 นะครับ ใหม่สุดๆไปเลยดีกว่า ผลลัพท์

--

--