sp_steve Δημοσ. 2 Δεκεμβρίου 2010 Δημοσ. 2 Δεκεμβρίου 2010 ΓΕΙΑ ΣΑΣ... ΠΡΟΣΠΑΘΩ ΝΑ ΚΑΝΩ ΤΟ ΠΑΡΑΚΑΤΩ int j; string *strAtox= new string[tox]; strAtox[j]="At"; strcat(strAtox[j], (char)j); ΟΜΩΣ Η strcat ΠΑΙΡΝΕΙ ΟΡΙΣΜΑΤΑ ΜΟΝΟ char, ΕΝΩ ΕΓΩ ΧΡΗΣΙΜΟΠΟΙΩ string. ΠΩΣ ΜΠΟΡΕΙ ΝΑ ΓΙΝΕΙ ΑΥΤΟ?? ΕΥΧΑΡΙΣΤΩ
javavall Δημοσ. 2 Δεκεμβρίου 2010 Δημοσ. 2 Δεκεμβρίου 2010 Θα μπορούσες να κάνεις κάτι τέτοιο: (Είναι σε C βέβαια ) >#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; }
thanos713 Δημοσ. 2 Δεκεμβρίου 2010 Δημοσ. 2 Δεκεμβρίου 2010 http://cboard.cprogramming.com/cplusplus-programming/20946-convert-string-char.html
Evgenios1 Δημοσ. 2 Δεκεμβρίου 2010 Δημοσ. 2 Δεκεμβρίου 2010 ΓΕΙΑ ΣΑΣ... ΠΡΟΣΠΑΘΩ ΝΑ ΚΑΝΩ ΤΟ ΠΑΡΑΚΑΤΩ 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";
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.