Προς το περιεχόμενο

Help για C++


sp_steve

Προτεινόμενες αναρτήσεις

Δημοσ.

ΓΕΙΑ ΣΑΣ...

 

ΠΡΟΣΠΑΘΩ ΝΑ ΚΑΝΩ ΤΟ ΠΑΡΑΚΑΤΩ

int j;

string *strAtox= new string[tox];

strAtox[j]="At";

strcat(strAtox[j], (char)j);

 

ΟΜΩΣ Η strcat ΠΑΙΡΝΕΙ ΟΡΙΣΜΑΤΑ ΜΟΝΟ char, ΕΝΩ ΕΓΩ ΧΡΗΣΙΜΟΠΟΙΩ string.

ΠΩΣ ΜΠΟΡΕΙ ΝΑ ΓΙΝΕΙ ΑΥΤΟ??

 

ΕΥΧΑΡΙΣΤΩ

Δημοσ.

Θα μπορούσες να κάνεις κάτι τέτοιο: (Είναι σε C βέβαια :rolleyes: )

 

>#include <stdio.h>
#include <string.h>

int main(void){

int j=25;
char dest[100];
char buffer[15];

sprintf(buffer,"%d",j);
strcat(dest, buffer);
puts(dest);

return 0;
}

Δημοσ.

ΓΕΙΑ ΣΑΣ...

 

ΠΡΟΣΠΑΘΩ ΝΑ ΚΑΝΩ ΤΟ ΠΑΡΑΚΑΤΩ

int j;

string *strAtox= new string[tox];

strAtox[j]="At";

strcat(strAtox[j], (char)j);

 

ΟΜΩΣ Η strcat ΠΑΙΡΝΕΙ ΟΡΙΣΜΑΤΑ ΜΟΝΟ char, ΕΝΩ ΕΓΩ ΧΡΗΣΙΜΟΠΟΙΩ string.

ΠΩΣ ΜΠΟΡΕΙ ΝΑ ΓΙΝΕΙ ΑΥΤΟ??

 

ΕΥΧΑΡΙΣΤΩ

Η string ανηκει στη c++ stl σε αντιθεση με την strcat που ειναι c lib. Τεσπα, η strcat ενωνει δυο cstring, αυτο για να το κανεις με std::string ειναι αρκετα ευκολο και γινετε ετσι

>string a;
a+= "At";

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...