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

Đề tài: bai tap chen ki tu cho xau trong c++

  1. #1
    Ngày gia nhập
    09 2018
    Bài viết
    20

    Mặc định bai tap chen ki tu cho xau trong c++

    có ai biết cách chèn 1 kí tự vào vị trí bất kì trong xâu ko ạ
    giúp em vs
    em cảm ơn

  2. #2
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    444

    Kết quả lưu vào biến mới hay biến cũ?

    - - - Nội dung đã được cập nhật ngày 21-10-2018 lúc 08:34 PM - - -

    C++ Code:
    1. #include <string>
    2. #include <algorithm>
    3. using namespace std;
    4.  
    5. string& chenxau(string &xau, char kitu, int vitri)
    6. {
    7.     string::iterator batdau, ketthuc, ketthuc2;
    8.     if(xau.length()+1>xau.capacity()) xau.reserve(xau.capacity()+50);
    9.     xau.push_back('k');
    10.     batdau=xau.begin()+vitri;
    11.     ketthuc2=xau.end();
    12.     ketthuc=ketthuc2-1;
    13.     move_backward(batdau, ketthuc, ketthuc2);
    14.     *batdau=kitu;
    15.     return xau;
    16. }
    Đã được chỉnh sửa lần cuối bởi khoaph : 21-10-2018 lúc 07:19 PM.

  3. #3
    Ngày gia nhập
    09 2018
    Bài viết
    20

    #include<iostream>
    #include<string.h>
    #include<conio.h>
    using namespace std;
    void chenkitu(char str[],char c, int vitri)
    {
    int n=strlen(str);
    for(int i=n-1; i>=strlen(str); i--)
    {
    str[i+1]=str[i];
    }
    str[vitri]=c;
    n++;
    }
    int main()
    {
    char str[100]=" ";
    cin>>str;
    char c;
    cin>>c;
    int a;
    cin>>a;
    chenkitu(str,c,a);
    cout<<str;
    return 0;

    }
    ai xem giúp code của em vs
    sao số kí tự của xâu không tăng lên dc

  4. #4
    Ngày gia nhập
    12 2015
    Nơi ở
    Đà Nẵng
    Bài viết
    444

    Trích dẫn Nguyên bản được gửi bởi akatsuki Xem bài viết
    #include<iostream>
    #include<string.h>
    #include<conio.h>
    using namespace std;
    void chenkitu(char str[],char c, int vitri)
    {
    int n=strlen(str);
    for(int i=n-1; i>=strlen(str); i--)
    {
    str[i+1]=str[i];
    }
    str[vitri]=c;
    n++;
    }
    int main()
    {
    char str[100]=" ";
    cin>>str;
    char c;
    cin>>c;
    int a;
    cin>>a;
    chenkitu(str,c,a);
    cout<<str;
    return 0;

    }
    ai xem giúp code của em vs
    sao số kí tự của xâu không tăng lên dc
    Code như bạn vòng for luôn chạy 0 lần
    Đổi cái for thành
    C++ Code:
    1. for(int i=n; i>=vitri;i--)

  5. #5
    Ngày gia nhập
    09 2018
    Bài viết
    20

    Trích dẫn Nguyên bản được gửi bởi khoaph Xem bài viết
    Code như bạn vòng for luôn chạy 0 lần
    Đổi cái for thành
    C++ Code:
    1. for(int i=n; i>=vitri;i--)
    em hiểu rồi ạ
    thanks anh nhiều

  6. #6
    Ngày gia nhập
    08 2017
    Bài viết
    2,936

    Mặc định bai tap chen ki tu cho xau trong c++

    Lập trình cần diễn giải nhập xuất cho hợp lý - viết cho người xử dụng, viết cho máy thôi thì không cần.


    Chê không dùng hàm có sẵn à ?
    C++ Code:
    1. #include<iostream>
    2. #include<string.h>
    3.  
    4. using namespace std;
    5.  
    6. int main(){
    7.     string s = "LR";
    8.     cout<< s<< endl;; //before insert
    9.     string t = "x";
    10.     s.insert(1, t);
    11.     cout<< s<< endl;; //after insert
    12.    
    13.     return 0;
    14. }

  7. #7
    Ngày gia nhập
    09 2018
    Bài viết
    20

    em ms học nên ko biết là có hàm này
    em cảm ơn

  8. #8
    Ngày gia nhập
    08 2017
    Bài viết
    2,936

    Nếu biên dịch bằng vc hoặc bc có thể báo lỗi.
    http://diendan.congdongcviet.com/threads/t367427::dung-trinh-bien-dich-nao-cho-ngon-ngu-c-cpp.cpp

    thì sửa, thay
    #include<string.h>
    bằng
    #include<string>


Tags của đề tài này

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