Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Lập trình C++ | Đếm chuỗi nhập để cấp phát động cho chuỗi?

  1. #1
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Mặc định Lập trình C++ | Đếm chuỗi nhập để cấp phát động cho chuỗi?

    Mình gặp rắc rối sau, làm thế nào để lấy chiều dài của một chuối nhập vào vd "TP HO CHI MINH", Để sau đó dùng độ dài đó để cấp phát cho một mảng nhằm mục đích đưa chuỗi vào mảng đó. Xin giúp mình với.. Cảm ơn nhiều

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

    1. lấy chiều dài:

    C++ Code:
    1. #include <string.h>
    2.  
    3. char *chuoi = "TP HCM";
    4. int length = strlen(chuoi);

    2. cấp phát bộ nhớ:
    C++ Code:
    1. char chuoi_moi = new char[length];

    3. Copy chuỗi:
    C++ Code:
    1. #include <string.h>
    2.  
    3. strncpy( dest, src, strlen(src) );

    Đó là chuỗi kiểu C, ứng dụng tương tự với chuỗi kiểu C++ (std::string)
    None!

  3. #3
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    1. lấy chiều dài:

    C++ Code:
    1. #include <string.h>
    2.  
    3. char *chuoi = "TP HCM";
    4. int length = strlen(chuoi);
    Không được bạn ơi, TP HCM đâu có sẵn mà lấy thế
    vấn đề mình gặp là nguoi ta nhập vào ý, và khi nhập vào thì làm sao lấy chiều dài. Cảm ơn bạn nhiều

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

    hỏi đến là bó tay bó chân ........................ miễn ý kiến
    None!

  5. #5
    Ngày gia nhập
    05 2009
    Bài viết
    6

    HE HE HE, Mình cũng ko biết sao nữa, chẳng lẽ phải hỏi là chiều dài ký tự sắp nhập vào thì hơi cùi.

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

    Mặc định Lập trình C++ | Đếm chuỗi nhập để cấp phát động cho chuỗi?

    C++ Code:
    1. char chuoi[100];
    2.  
    3. cin >> chuoi;
    4.  
    5. int length = strlen(chuoi);
    None!

  7. #7
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Trích dẫn Nguyên bản được gửi bởi Xcross87 Xem bài viết
    C++ Code:
    1. char chuoi[100];
    2.  
    3. cin >> chuoi;
    4.  
    5. int length = strlen(chuoi);
    vậy thì đảng nào cũng khai chiều dài, lỡ nhập > 100 hay 1 tỉ thì sao bạn (cái này ông thầy yêu cầu mình vậy). Hix hix. ko biết sao đây. Cảm ơn bạn rất nhiều

  8. #8
    Ngày gia nhập
    10 2007
    Bài viết
    45

    Trích dẫn Nguyên bản được gửi bởi hodanh Xem bài viết
    vậy thì đảng nào cũng khai chiều dài, lỡ nhập > 100 hay 1 tỉ thì sao bạn (cái này ông thầy yêu cầu mình vậy). Hix hix. ko biết sao đây. Cảm ơn bạn rất nhiều
    Code:
    #include <stdio.h>
    #include <conio.h>
    
    struct _STRING
    {
    	char data;
    	_STRING *pNext;
    };
    
    void main()
    {
    	_STRING *string = new _STRING;
    	_STRING *stringbak = string;
    	int iCounter = 0;
    	while(1)
    	{
    		char tmp = _getch();
    		if(tmp == 13)
    			break;
    		printf("%c",tmp);
    		string->data = tmp;
    		string->pNext = new _STRING;
    		if(!string->pNext)
    			break;
    		string = string->pNext;
    		iCounter++;
    	};
    	string = stringbak;
    	char *chuoi = new char[iCounter+1];
    	chuoi[iCounter] = '\0';
    	for(int tmp = 0; tmp < iCounter; tmp++)
    	{
    		*(chuoi+tmp) = string->data;
    		string = string->pNext;
    	};
    	printf("\n%s\n",chuoi);
    	_getch();
    };
    - Cái này được chưa ? nhập bao nhiêu ký tự cũng OK tùy thuộc RAM .

    Thân,

  9. #9
    Ngày gia nhập
    05 2009
    Bài viết
    6

    cảm ơn bạn nhiều lắm

  10. #10
    Ngày gia nhập
    05 2009
    Bài viết
    6

    Cảm ơn bạn nhiều lắm
    Đã được chỉnh sửa lần cuối bởi hodanh : 28-05-2009 lúc 07:11 PM.

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

  1. Bài tập C++ Cách để so sánh 2 chuỗi kí tự giữa chuỗi nhập từ phím và chuỗi từ file xem có giống nhau không?
    Gửi bởi davilson18 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 09-06-2012, 09:47 AM
  2. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  3. Turbo C Lỗi Nhập một chuỗi và 1 từ cho biết từ đó xuất hiện trong chuỗi bao nhiêu lần?
    Gửi bởi vietvinhqn1992 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 17-01-2011, 12:38 PM
  4. Kỹ thuật C++ Các quy tắc nhập chuỗi trong C++, làm thế nào để nhập chuỗi có khoảng trắng?
    Gửi bởi quyen1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 20-11-2010, 03:36 PM
  5. Bài tập C tối ưu hóa chuỗi nhập từ bàn phím(xóa ký tự trắng thừa trong chuỗi)
    Gửi bởi kitti trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 13
    Bài viết cuối: 27-10-2010, 07:11 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