Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- char *insert(char *napis, int indeks, const char *napiss){
- static int uruchom=1;static int a=0;int b=0;int x=0;
- if (uruchom==1){
- for(int i=0;napiss[i]!='\0';i++){
- a++;
- }
- napis = (char*) malloc((a+1) * sizeof(*napis));
- for(int i=0;i<a;i++)
- {
- napis[i]=napiss[i];
- }uruchom++;
- return napis;
- }
- else{
- for(int i=0;napiss[i]!='\0';i++){
- b++;
- }
- napis= (char*)realloc(napis, 2*(a+b)*sizeof(*napis));
- for(int i=0;i<a+b;i++)
- if(i==indeks){
- for(int i=indeks;i<b;i++){napis[i+b]=napis[i];}}
- for(int i=0;i<b;i++){napis[indeks+i]=napiss[i];}
- return napis;
- }}
- #include<stdio.h>
- int main() {
- char *string = calloc(1, 1);
- string = insert(string, 0, "diary");
- string = insert(string, 2, "ction");//dictionary
- printf("%s\n", string);
- free(string);
- return 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement