Podmienianie podciągu w ciągu znaków

0

Witam.

Mam pytanie, czy istnieje w standardowej bibliotece c funkcja, która podmienia w jakimś "stringu" podciąg na inny.

np

char *zdanie = "Ala ma kota";
char *podmien = "psa"

i po podmianie zdanie ma wartość "Ala ma psa".

Ewentualnie, czy ma ktoś jakieś gotowe rozwiązanie (funkcje).

Pozdrawiam.

0

tu znajdziesz wszystkie funkcje w string.h, cos z tego skleisz odpowiedniego dla siebie

http://www.cplusplus.com/reference/clibrary/cstring/

0

Możesz to zrobić na wiele sposobów np tak:

#include <iostream>
#include <conio.h>
using namespace std;

int main(int argc,char *argv[])
{
  string st="Ala ma kota";
  string st1="psa";
  size_t found;
    found=st.find("kota");
    cout<<"slowo kota jest na pozycji "<< int(found) << endl;     
    st=st.substr(0,int(found))+st1;cout<<st<<endl;
getch();
return 0;    
}
0

@up:

standardowej bibliotece c

Można tu użyć strstr do wyszukania wystąpienia jakiegoś stringa i potem memcpy o ile chcesz tam wstawić coś tej samej długości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1