Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przypisanie liczb ze stringa do stringa

Ostatnio zmodyfikowano 2011-04-23 15:02
Autor Wiadomość
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
P-31623
malan
» 2011-04-22 15:57:17
Powiedz mi, czemu nie możesz zastosować po prostu tablicy typu
int
?
P-31638
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.
P-31639
McAffey
» 2011-04-22 16:14:47
Liczbę z inta, można zamienić na 'char' poczytaj o itoa, atoi ;)
P-31640
szyx_yankez
» 2011-04-22 16:18:33
Wystarczy c'plusowskie rzutowanie.
P-31641
ison
» 2011-04-22 16:38:29
Wystarczy c'plusowskie rzutowanie.
nie do końca, trzeba jeszcze wziąć pod uwagę kody ASCII

C/C++
#include <cstdio>

int main()
{
    int a = 5;
    printf( "%c\n", static_cast < char >( a ) );
}
to nie wypisze '5' na standardowe wyjście
P-31646
szyx_yankez
» 2011-04-22 18:03:32
Dawno, dawno temu powstała taka liczba jak 48.
P-31659
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.
C/C++
#include <iostream>

int main()
{
    char wtf = 999;
    std::cout << wtf << ' ' << int( wtf );
}
Albo:
char wtf = '999';


Proponowałbym rozwiązanie w stylu:
C/C++
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 );
    //...
}
P-31663
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona