🔥 ขอสั้น ๆ วันนี้ขอนำเสนอออ การใช้ argc กับ argv ใน C++
.
มันคืออะไร มีรายละเอียดยังไง ถ้าพร้อมแล้วไปอ่านกันโลดดด !!
.
✨ argc (ARGument Count) คือ จำนวนข้อมูลที่ถูกนำเข้าจาก command-line ซึ่งโดยปกติแล้ว ขนาดของ argc จะเริ่มต้นด้วย 1 เสมอคือ ชื่อของโปรแกรม (ถ้ามีการใส่ Argument เพิ่มก็บวกเพิ่มตามข้อมูลที่ใส่มา)
.
⭐ argv (ARGument Vector) คือ Array ที่เก็บข้อมูลตัวอักษรที่นำเข้าจาก command-line มีขนาดเท่ากับ argc ซึ่งที่ตำแหน่งแรก (0) จะเก็บชื่อของโปรแกรมไว้เสมอ (ถ้ามีการใส่ค่ามาผ่าน command-line ตำแหน่งถัด ๆ ไปก็คือตัวข้อมูลนั้น ๆ)
.
📑 ตัวอย่าง:
//file name test.cpp
#include
using namespace std;
int main(int argc, char* argv[]) {
cout << "You have entered " << argc
<< " arguments:" << "\n";
for (int i = 0; i < argc; ++i)
cout << argv[i] << "\n";
return 0;
}
//input in terminal
$ g++ -o run test.cpp
$ ./run 1 test "data test"
//output
You have entered 4 arguments:
./run
1
test
data test
.
อู้ววเป็นไงบ้างง ไปลองใช้ดูน้า ได้ผลยังไงมาแชร์ให้ฟังกันบ้างง 😆
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有1部Youtube影片,追蹤數超過3萬的網紅#ミニマリストライフ,也在其Youtube影片中提到,<を半角に置換してください >を半角に置換してください。 #include <stdio.h> #include <stdlib.h> #include <conio.h> int main(void) { char *hand[] ={"グー","チョキ","パー"}; ...
c return char 在 #ミニマリストライフ Youtube 的精選貼文
<を半角に置換してください
>を半角に置換してください。
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
char *hand[] ={"グー","チョキ","パー"};
char *jud[] = {"あなたの勝ち","あなたと引き分け","あなたの負け"};
char *mes[] = {"私は「%s」で、%sです。\n","不正な入力です。","1:グー, 2:チョキ, 3:パーを入力:","『%c』\n"};
int yh,oh,hn,f=1;
char inp;
hn = sizeof(hand)/sizeof(hand[0]);
while(f) //勝ちの場合は0となり抜ける
{
oh = rand()%hn; //相手の手を乱数で取得
printf(mes[2]); //入力を促す表示
inp = getch(); //一文字取得
printf(mes[3],inp); //プレイヤーが入力した文字を表示
yh = inp - '1'; //機種依存設定 文字コードの1が数字の0になるように計算
if(yh>=0 & yh <hn){ //1~3が入力されていれば処理する
f = (yh - oh + 4) % hn ; //じゃんけん一発判定この式だけで判定可能。
printf(mes[0],hand[oh],jud[f]); //判定を表示
}
else printf(mes[1]); //不正な入力の表示
}
return 0;
}
c return char 在 Return Character Array Type - YouTube 的美食出口停車場
... <看更多>