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

Đề tài: Chèn ký tự

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

    Question Chèn ký tự

    Cho em hỏi muốn chèn ký tự vào đầu 1 chuỗi thì dùng hàm gì ạ ?
    VD như muốn chèn thêm 3 số 0 vào trước số 123 để thành 000123 chẳng hạn. Thanks

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

    Thử cái này xem :
    C++ Code:
    1. #include <string.h>
    2. #include <stdio.h>
    3. #include <stdlib.h>
    4.  
    5. /*
    6.     C++ header for cin.getline() instead of gets()
    7. */
    8. #include <string>
    9. #include <iostream>
    10.  
    11. char* insert_at_front( char* str, unsigned number_char, char c )
    12. {
    13.     char* s = ( char* )malloc( strlen( str ) + number_char );
    14.     for( unsigned i = 0; i < number_char; ++i )
    15.     {
    16.         s[ i ] = c;
    17.     }
    18.     strcpy( s + number_char, str );
    19.     s[ strlen( str ) + number_char ] = '\0';
    20.  
    21.     free( str );
    22.     return s;
    23. }
    24.  
    25. int main()
    26. {
    27.     char* s;
    28.     s = ( char* )malloc( 4 * sizeof( char ) );
    29.  
    30.     std::cin.getline( s, 4 );
    31.  
    32.     printf( "%s \n", s );
    33.     s = insert_at_front( s, 3, '0' );
    34.  
    35.     printf( "%s \n", s );
    36.     free( s );
    37.  
    38.     return 0;
    39. }

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

    Thanks, tớ làm được rồi

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