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

konwersja intów na string

Ostatnio zmodyfikowano 2018-06-16 22:27
Autor Wiadomość
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.
C/C++
wynik += znak;
wynik += licznik_jako_napis;
P-171574
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
C/C++
#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
//test na c+=11
int main()
{
    vector < int > tablica { 1, 5, 1, 2, 3, 7, 6 };
    //funkcja lambda do sortowania tablicy z c++11
    sort( tablica.begin(), tablica.end(),[]( const int a, const int b ) {
        return a > b;
    } );
   
    //pętla for w stylu element:tablica z c++11
    for( auto element: tablica ) {
        cout << element << " ";
    }
    return 0;
}
P-171584
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).
P-171585
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..?
P-171586
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
P-171596
1 « 2 »
Poprzednia strona Strona 2 z 2