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

Đề tài: [ Solved ]string -> char or int ?????

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

    Question [ Solved ]string -> char or int ?????

    Giúp em convert từ kiểu string sang char hoặc kiểu int. Em đang cần!
    Thanks vì đã đọc.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    - String sang char thì làm sao mà convert được, string là nhiều char, biết lấy char nào ?
    - Convert string sang int thì xài hàm atoi
    Đã được chỉnh sửa lần cuối bởi meoconlongvang : 04-11-2008 lúc 07:36 PM.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

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

    - Convert string sang char à, code này mình làm lâu rồi, chạy good hình như còn 1 vài khiếm khuyết đó (khiếm khuyết 1 là mảng char của mình phải khai báo số lượng trước rồi mới đưa vào hàm) Mình sẽ tìm cách fix sau.

    Code:
    void convert_string_2_char(System::String ^input_string, char output_char[])
    {
    	unsigned int tmp_convert_string_2_char = input_string->Length;
    	for(int i = 0; i < tmp_convert_string_2_char; i++)
    	{
    		output_char[i] = input_string[i];
    	}
    	output_char[tmp_convert_string_2_char] = 0;
    }
    Thân,

  4. #4
    Ngày gia nhập
    11 2008
    Bài viết
    186

    @chienthan_ct: không hề có kiểu convert string => char. Mà chỉ có string => char array (char* => char[] ; khác nhau ở kí tự cuối con trỏ 0x00)

    @khanhduy: code của cậu là C++.NET

    với lại dòng cuối không cần thiết vì nó là char array chứ không phải chuỗi
    Code:
    output_char[tmp_convert_string_2_char] = 0; // <--- điểm khác giữa char array và chuỗi trong C++ là kí tự cuối 0x00
    Thực tế mà nói trong C không hề có kiểu chuỗi, nhưng quy ước char* với kết thúc là 0x00 được coi tương đương là chuỗi. Hiểu vậy thôi là đủ.
    C++ có kiểu chuỗi trong <string.h>

  5. #5
    Ngày gia nhập
    12 2006
    Nơi ở
    US
    Bài viết
    1,917

    - string sang mãng char( c-string ) thì trong thư viện đã có sẵn : c_str().
    - string sang int hay bất kì dữ liệu nào khác thì dùng std::istringstream.

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

  1. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  2. string, char, Unicode char trong VC++
    Gửi bởi TQN trong diễn đàn Tutorials và Thủ thuật Visual C++
    Trả lời: 2
    Bài viết cuối: 09-03-2010, 01:35 PM
  3. [ Solved ]Hỏi về string và char
    Gửi bởi Se7Olutionyg trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 3
    Bài viết cuối: 19-11-2008, 08:03 AM
  4. char* string= new char[10]; làm sao để gán trị 0 cho 10 phần từ này
    Gửi bởi NLKNguyen trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 12
    Bài viết cuối: 03-04-2008, 03:34 PM
  5. [VC] _itoa cần đối số char *string, nạp char * thì 0 được
    Gửi bởi thuongshoo trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 30-09-2006, 12:32 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