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

Đề tài: Xâu kí tự!!!!

  1. #1
    No Avatar
    bobera Khách

    Mặc định Xâu kí tự!!!!

    Các bạn cho mình hỏi:
    Giả sử mình nhập vào 1 xâu là bobera
    => xau[0]='b' , xau[1]='o'...................
    Bây h mình muôn in ra chữ "bob" thì mình làm như sau:
    Code:
    for(i=0;i<3;i++)
    printf("%c",xau[i]);
    Nếu mình muốn in chữ "bob" theo cách này:

    Code:
    for(i=0;i<3;i++)
    str=(char*)xau[i];//tức là gán xâu str=1 chuỗi kí tự từ xau[0]-->xau[2]
    printf("%s",str);
    Liệu có gán đc như vậy ko và câu lệnh gán sẽ là gì ?
    Cái lệnh str=(char*)xau[i] ko dùng đc

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

    Làm gì có cách gán như vậy bạn ơi xau[i] là kí tự không phải là địa chỉ sao dùng phép ép kiểu chuyển nó xang char* được . Muốn có xâu con có thể dùng hàm strcpy hay strncpy trong string.h hoặc bài trên chỉ đơn giản dùng vòng lặp là xong :
    C Code:
    1. for (i=0;i<3;i++)
    2.     str[i] = xau[i];
    3. str[i] = '\0';
    4. printf("%s",str);
    I'm superman

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

    xau[i] là kiểu char thôi,và cũng cần nhớ cuối 1 chuỗi là ký tự NULL nhé

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