Przypisanie liczb ze stringa do stringa
Ostatnio zmodyfikowano 2011-04-23 15:02
Mrowqa |
» 2011-04-22 13:28:42 W krótkich projektach kod się raczej pamięta ;) Tak mniej więcej co dana funkcja robi, zmienna oznacza ;) - od tego są komentarze, jak ktoś ma problem z zapamiętaniem / gdzieś coś jest skomplikowane :D |
|
malan |
» 2011-04-22 15:57:17 Powiedz mi, czemu nie możesz zastosować po prostu tablicy typu int ? |
|
diego997 Temat założony przez niniejszego użytkownika |
» 2011-04-22 16:11:18 No niestety w tym przypadku nie mogę albo się mylę. Jak wiesz ostatnio pytałem się o sposób na wyszukiwanie plików w danym folderze. Niestety za bardzo tego nie rozumiem i musiałem zrobić to jakoś inaczej, niestety to inaczej ogranicza się do zakładania folderów o nazwach dajmy na to Plik_1, Plik_2...,Plik_999. Przez to musiałem stworzyć stringa który do nazwy pliku w tym przypadku Plik_ dodawał by jakiś numerek od 1 do 999, niestety ten numerek musi być typu char. |
|
McAffey |
» 2011-04-22 16:14:47 Liczbę z inta, można zamienić na 'char' poczytaj o itoa, atoi ;) |
|
szyx_yankez |
» 2011-04-22 16:18:33 Wystarczy c'plusowskie rzutowanie. |
|
ison |
» 2011-04-22 16:38:29 Wystarczy c'plusowskie rzutowanie.
|
nie do końca, trzeba jeszcze wziąć pod uwagę kody ASCII #include <cstdio>
int main() { int a = 5; printf( "%c\n", static_cast < char >( a ) ); }
to nie wypisze '5' na standardowe wyjście |
|
szyx_yankez |
» 2011-04-22 18:03:32 Dawno, dawno temu powstała taka liczba jak 48. |
|
malan |
» 2011-04-22 19:08:11 Jeżeli Was dobrze rozumiem, to: @szyx_yankez: No nie wiem, czy w tym przypadku wystarczy rzutowanie... int number = "696"; - zamień mi to na std::string lub char[] poprzez rzutowanie ;p. @diego997: (...)niestety ten numerek musi być typu char. |
Rozumiem Twój tok myślenia, ale tak się nie da ;p Spróbuj np. wpisać do chara wartość 999. #include <iostream>
int main() { char wtf = 999; std::cout << wtf << ' ' << int( wtf ); } Albo: char wtf = '999'; Proponowałbym rozwiązanie w stylu: std::string int2String( int value );
const int FILES_COUNT = 69; int main() { const std::string FILE_NAME = "Plik_"; std::string buffer; for( int i = 0; i < FILES_COUNT; ++i ) buffer = FILE_NAME + int2String( i + 1 ); }
|
|
1 « 2 » 3 |