Jump to content
Mudflap

functii cu numar variabil de parametrii

Recommended Posts

Sa se scrie o functie care concateneaza* un numar variabil de siruri de

caractere.

asta am facut eu dar am doua probleme , marcate ca si comentariu

#include<iostream>

#include<stdarg.h>

using namespace std;

char* lipire(char* string,...)

{

int k;

char* x;

char* rez=new char;

cout<<strlen(rez)<<endl;

va_list cuvant;

x=string;

va_start(cuvant,string);

while(x!=NULL)

{

k=strlen(rez);

cout<<"k="<<k;

strcat(rez,x);

// rez[k+strlen(x)]=' ';

x=va_arg(cuvant,char*);

}

va_end(cuvant);

return rez;

}

// trebuie sa declar pointerul curat ( fara cele 14 caractere de inceput )

// trebuie sa pun spatiu dupa fiecare alipire ( cuvant ) - momentan nu merge

Edited by hate.me
Link to comment
Share on other sites

rez trebuie alocat cu dimensiune ca altfel iti crapa

char* rez=new char[1000]; //poti sa treci odata prin argumente ca sa aflii lungimea exacta daca nu o sti pe cea maxima

si apoi trebuie initializat cu 0 ca sa nu ai surprize la strcat

memset(rez, 0, 1000);

ca sa adaugi spatiu faci strcat(rez, " ");

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...