Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Cho hỏi bài này viết như thế nào ạ ?

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    83

    Mặc định Cho hỏi bài này viết như thế nào ạ ?

    Hi all, mình đang muốn viết 1 chương trình bằng C cho phép ta nhập vào 1 chuỗi (dạng tham số), đưa chuỗi đó vào 1 buffer rồi in ra màn hình

    Output chương trình như sau :
    ./chuongtrinh abcd
    => in ra : abcd

    Ai giúp mình cách viết tối ưu nất với
    Thanx

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Trích dẫn Nguyên bản được gửi bởi vietwow Xem bài viết
    Hi all, mình đang muốn viết 1 chương trình bằng C cho phép ta nhập vào 1 chuỗi (dạng tham số), đưa chuỗi đó vào 1 buffer rồi in ra màn hình

    Output chương trình như sau :
    ./chuongtrinh abcd
    => in ra : abcd

    Ai giúp mình cách viết tối ưu nất với
    Thanx
    đơn thuần chỉ là command line argument
    C++ Code:
    1. #include <stdio.h>
    2.  
    3. int main(int argc, char* argv[])
    4. {
    5.    print("%s%s",argv[0], argv[1]);
    6.    return 0;
    7. }
    None!

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    83

    Hi bác, code bác work rồi nhưng nếu em chỉ viết :

    Code:
    #include <stdio.h>
    
    int main(int argc, char* argv[])
    {
       printf("%s\n",argv[1]);
       return 0;
    }
    tức là chỉ in tham số, ko in tên ctrình chạy,lúc này nếu nhập ./ctrinh abc thì ok nhưng nếu ko nhập tham số vào thì nó sẽ bị Segmentation Fault. Vậy có cách nào giải quyết ko bác ?

    Thanx

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    C:\WINDOWS\system32\dllcache\
    Bài viết
    3,006

    PHP Code:
    #include <stdio.h>

    int main(charargv="quang xeng");
    int main(charargv[])
    {
       
    printf("%s\n",argv);
       return 
    0;

    xin hỏi 1 tí ko phải mong được giải thích :
    int agrc đăng kí ra ko sử dụng thì reg làm gì? ct sẽ bị cảnh báo ở đó.
    tại sao phải viết từ argv[1] chuỗi trong C nó bắt đầu từ 0 cơ mà ????

    thêm cái dòng như của tớ thì ko cần truyền xâu cũng chạy được...
    ^_,^

    Tổng hợp các câu chuyện hài hước vui nhộn, sử dụng Speech Synthesis để đọc : https://www.youtube.com/channel/UCLk...Tjrg/playlists


    Bùi Tấn Quang

  5. #5
    Ngày gia nhập
    11 2008
    Nơi ở
    Neverland
    Bài viết
    48

    Xin nêu ra hai cách mà mình biết :
    C Code:
    1. #include <stdio.h>
    2.  
    3. int main(int argc, char* argv[])
    4. {
    5.    if (argc < 2)  
    6.    {
    7.          printf("Not enough argument\n");
    8.          return 0;
    9.    }
    10.    printf("%s\n",argv[1]);
    11.    return 0;
    12. }
    Hoặc dùng thằng assert cho nó dính "đạn" luôn :
    C Code:
    1. #include <stdio.h>
    2. #include <assert.h>
    3.  
    4. int main(int argc, char* argv[])
    5. {
    6.    assert(argc > 1);
    7.    printf("%s\n",argv[1]);
    8.    return 0;
    9. }
    I'm superman

  6. #6
    Ngày gia nhập
    11 2007
    Bài viết
    83

    Mặc định Cho hỏi bài này viết như thế nào ạ ?

    Hi bạn trung_dk070384, mình có 1 câu hỏi nhỏ nữa, đó là tại sao mảng chứa các giá trị argument (argv) phải được định nghĩa dạng con trỏ mà ko thể định nghĩ 1 mảng như bình thường ?

    Thanx

Các đề tài tương tự

  1. [help]Ý tưởng viết một chương trình thú vị
    Gửi bởi ductri_vn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 8
    Bài viết cuối: 02-04-2013, 10:00 AM
  2. Lập trình C Cần học c++ như thế nào để có thể viết được phần mềm auto như thế này
    Gửi bởi thuan0769 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 02-03-2013, 09:20 AM
  3. Trả lời: 0
    Bài viết cuối: 08-07-2012, 12:55 AM
  4. Algorithm Viết code thời khóa biểu viết trên Window Form C# như thế nào?
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-04-2011, 11:10 PM
  5. Cách viết hàm chồng cho phép = như thế nào?
    Gửi bởi hoaxuyenchi trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 7
    Bài viết cuối: 20-08-2010, 09:54 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn