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

Đề tài: Cho tui hỏi về string, khai báo rồi mà sao vẫn bị lỗi!

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

    Mặc định Cho tui hỏi về string, khai báo rồi mà sao vẫn bị lỗi!

    Code:
            /*Demo_string.cpp*/	
            #include <stdio.h>
            #include <string.h>
    	#include <conio.h>
    	#include <stdlib.h>
    	main()
    	{
    	string str1( "Alpha Beta Gamma Delta" );
            unsigned int loc = str1.find( "Omega", 0 );
            if( loc != string::npos )
                   cout << "Found Omega at " << loc << endl;
            else
                   cout << "Didn't find Omega" << endl;
            getch();
    	}
    Tui đọc tài liệu thấy có nói nếu có header string.h thì có thể sử dụng lớp string có sẵn của cpp, sao khi khai báo string như trên nó lại báo lỗi? Thanks các bạn nhiều.

  2. #2
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Code:
        /*Demo_string.cpp*/	
            #include <stdio.h>
            #include <string>
    	#include <conio.h>
    	#include <stdlib.h>
    	using namespace std;
    int	main()
    	{
    	string str1( "Alpha Beta Gamma Delta" );
            unsigned int loc = str1.find( "Omega", 0 );
            if( loc != string::npos )
                   cout << "Found Omega at " << loc << endl;
            else
                   cout << "Didn't find Omega" << endl;
            getch();
            return 0;
    	}
    Lớp string thuộc thư viện string của bộ thư viện chuẩn STL,vì vậy khai báo chỉ khai báo string thôi,ko phải là thư viện của của C string.h,nếu muốn sử dụng STL thì cần thêm using namespace std; vào

  3. #3
    Ngày gia nhập
    02 2008
    Nơi ở
    Việt Nam
    Bài viết
    577

    Theo ANSI thì như này chớ
    C++ Code:
    1. #include <cstdio>
    2. #include <string.h>// neu thu vien string cua C thi khai bao: cstring
    3. #include <conio.h>// day khong phai thu vien chuan
    4. #include <cstdlib>
    5. using namespace std;//can them cai nay

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

  1. Hàm trong C++ Cho em hỏi khai báo String^ có nghĩa là gì
    Gửi bởi lehoai trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 21-11-2013, 07:58 PM
  2. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  3. Trả lời: 1
    Bài viết cuối: 29-06-2011, 12:02 AM
  4. làm sao để khai báo biến kiểu string trong VC++?
    Gửi bởi nasural trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 04-04-2011, 02:44 PM
  5. khai báo mảng kiểu string trong lập trình C#?
    Gửi bởi kupin203 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-12-2010, 08:03 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