Jump to content
Mudflap

functii cu numar variabil de parametrii

Recommended Posts

Posted (edited)

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
Posted

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, " ");

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...