سلام
آرگومان هاي تابع main رو ميشه معرفي كنين؟ با يه مثال لطفا
من ترم 1 خوندم كه تابع main به اين صورت و بدون هيچ آرگوماني نوشته ميشه در زبان C++ :
با چه آرگومان هايي ميشه اين تابع main رو نوشت؟کد:int main()
Printable View
سلام
آرگومان هاي تابع main رو ميشه معرفي كنين؟ با يه مثال لطفا
من ترم 1 خوندم كه تابع main به اين صورت و بدون هيچ آرگوماني نوشته ميشه در زبان C++ :
با چه آرگومان هايي ميشه اين تابع main رو نوشت؟کد:int main()
کد:#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int disp, count ;
clrscr();
if(argc <= 2) {
printf(" number of parameter is wrong.");
printf("\n usage: number display");
getch();
exit(0);
}
if(argc == 3 && !strcmp(argv[2], "display"))
disp=1 ;
else
disp=0 ;
for(count = atoi(argv[1]); count ; --count)
if(disp)
printf("\n %d ", count) ;
printf("%c", 7);
getch();
return 0;
}
ممنوننقل قول:
اين برنامه ي چيه؟
argc يعني چي؟
اين سطر f(argc == 3 && !strcmp(argv[2], "display"))
و اين سطر
if(argc == 3 && !strcmp(argv[2], "display")) هم اگه ميشه يه توضيحي بدين.
يه مثال مزخرف از كتاب قمي.نقل قول:
اين برنامه ي چيه؟
يك عدد رو به عنوان ارماگون ميگيره و شمارش معكوس انجام ميده.
____
نقل قول:
argc يعني چي؟؟
تابع main دو تا پارامتر داره.
يكي argc كه عددي هست.
يكي argv كه به ارايه اي رشته اي اشاره ميكنه.
____
اگه ارماگون سوم , همون اشاره گر به رشته برابر dispaly باشه نتيجه شمارش معكوس رو نمايش ميده.نقل قول:
اين سطر f(argc == 3 && !strcmp(argv[2], "display"))
و اين كه چرا 3؟
چون اين ارماگون سوم ميشه.
چرا چون اسم خوده برنامه هم ارماگون هست = ارماگون اول.
عددي كه وارد ميكنيد = ارماگون دوم.
و display ارماگون سوم ميشه.
____
نقل قول:
و اين سطر
if(argc == 3 && !strcmp(argv[2], "display")) هم اگه ميشه يه توضيحي بدين.
اين همون بالايي نيست ؟!:31:
____
يه نكته كه من يادم رفت بگم اين كه روش اجراي اين برنامه ها يه كمي فرق داره.
براي اين برنامه:
يكي از راه هاش اينه كه بعد از اين كه make كرديد و فايل exe ساخته شد
(با فرض اين كه فايل exe در دسكتاپ باشه )
run رو باز ميكنيد , cmd , بعد cd desktop و بعد :
کد:esme file "armagone adadil" "armagone reshte"
سلام سيدنقل قول:
منظورتون از آرماگون همون آرگومانه؟
با تشكر
:18:
:11:
سلام عزيزم.نقل قول:
ياد اون پسره اژدها سواره افتادم.:11:
____
يكي بهم پيغام داده بود كه """اين برنامتون اجرا نميشه و اين كه شما گفتيد:
argc == 3 چه ربطي به اينا داره ؟"""نقل قول:
منظور من از سومي argc==3 نبود. اين كه ارايه نيست . فقط يه عدد هست.
مشكل اينه كه فراموش كرديد كه از صفر شروع ميشه.
همون طور كه گفتم براي اين برنامه:
همون طور كه ديديد ميشه سومي.کد:argv[0]=name barname, argv[1]=adadi ke vared mikonin, argv[2]=display
____
براي اجراي اين برنامه:(با فرض انجام كارهايي كه تويه پست قبلي گفتم)
کد:"esme barname " "8" "display"
ديگه نميدونم چه جوري بگم:46: