konwersja intów na string
Ostatnio zmodyfikowano 2018-06-16 22:27
pekfos |
» 2018-06-16 12:47:56 int n = sprintf( slowo2 + k, "%d", licznik ); przypisuje tylko pierwszą cyfrę licznika, w przypadku liczników dwucyfrowych pojawia się już problem, i nie wiem jak to naprawić |
Po co tak kombinujesz? Masz gotowy kod na zamianę liczby na napis. Wynikowy tekst otrzymasz przez sklejanie napisów. wynik += znak; wynik += licznik_jako_napis; |
|
mateczek |
» 2018-06-16 16:29:10 gcc4.9.2 W twoim środowisku nie powinno być problemu z c++11 ani z funkcją to_string(); Poniżej taki kod do testowania c++11 czy faktycznie masz włączone #include <iostream> #include<vector> #include<algorithm> using namespace std;
int main() { vector < int > tablica { 1, 5, 1, 2, 3, 7, 6 }; sort( tablica.begin(), tablica.end(),[]( const int a, const int b ) { return a > b; } ); for( auto element: tablica ) { cout << element << " "; } return 0; }
|
|
garlonicon |
» 2018-06-16 17:00:36 Ten test nie sprawdza wersji C++. Równie dobrze może tam być C++11, C++14, C++17 lub dowolna inna wersja, może być nawet coś sprzed C++11, co akurat miało tych parę ficzerów (a reszty już niekoniecznie). Jeśli już, to starczy przecież sprawdzić wartość makra __cplusplus (na przykład można sobie wypisać ją na ekran). |
|
pekfos |
» 2018-06-16 17:05:56 GCC 4.9.2 ma już ze 4 lata. Jak ma problem z nowościami C++, to niech zainstaluje sobie najnowszy kompilator. Jeszcze jakieś nieistotne rzeczy do omówienia..? |
|
mateczek |
» 2018-06-16 22:27:44 GCC 4.9.2 ma już ze 4 lata. Jak ma problem z nowościami C++, to niech zainstaluje sobie najnowszy kompilator. Jeszcze jakieś nieistotne rzeczy do omówienia..? |
Po prostu nie wydaje mi się, żeby ten problem był wynikiem starego kompilatora. Nie wiem jaki ma problem z funkcją to_string() ale nie jest to wina starego kompilatora. https://zapodaj.net/images/dd7835dc7f9cf.png |
|
1 « 2 » |