Hỏi về hàm int main()

Bài tập:

Viết chương trình C++ để in các dòng sau:

Toi nam nay 18 tuoi.

Toi co nhieu hoai bao muon theo duoi.

Code mẫu:

#include <cstdlib>
 #include <iostream> 
 using namespace std; 
 int main(int argc, char *argv[]) 
 { 
  int age; 
  age=10; 
  cout<<" Toi nam nay "<<age<<" tuoi.\n"; 
  cout<<" Toi co nhieu hoai bao muon theo duoi.\n"; 
  
  return 0; 
 }

Em mới học lập trình C++, nên có nhiều cái không hiểu. Ví dụ như là dòng này: int main(int argc, char *argv[]) là gì, em không hiểu. Anh/chị nào giải thích giúp em với ạ? Em cảm ơn nhiều

Cứ code theo v thôi. :slight_smile:

Rồi sau này sẽ học, không phải vội. :slight_smile:


Vẫn muốn biết thì. ▼

https://stackoverflow.com/a/3024202

argv and argc are how command line arguments are passed to main() in C and C++.

argc will be the number of strings pointed to by argv . This will (in practice) be 1 plus the number of arguments, as virtually all implementations will prepend the name of the program to the array.

The variables are named argc ( argument count ) and argv ( argument vector ) by convention, but they can be given any valid identifier: int main(int num_args, char** arg_strings) is equally valid.

They can also be omitted entirely, yielding int main() , if you do not intend to process command line arguments.

Try the following program:

#include <iostream>

int main(int argc, char** argv) {
    std::cout << "Have " << argc << " arguments:" << std::endl;
    for (int i = 0; i < argc; ++i) {
        std::cout << argv[i] << std::endl;
    }
}

Running it with ./test a1 b2 c3 will output

Have 4 arguments:
./test
a1
b2
c3
4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?