Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [C++] from char to int

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45

    [C++] from char to int

    Salve ragazzi!! ho un problemone...devo trasformare un singolo carattere di una stringa in un valore intero ma nn riesco a venirne fuori..

    Il codice è il seguente:

    #include<iostream.h>
    #include <stdlib.h>
    int main ()
    {
    int i,j=0;
    char szInput[10]="453";
    char pr[20]="ALUNNO1";
    while(pr[j]!='\0')
    j++;
    i = atoi(pr[j-1]);
    cout<<i;
    system("pause");
    return 0;
    }

    però la funzione atoi non accetta cm parametro "pr[j-1]".
    Qualcuno può aiutarmi??

    Grazie in anticipo!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Il parametro della atoi deve essere un puntatore a char ...

    i = atoi( &pr[j-1] );
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    45
    grazie mille Oregon! 6 il migliore!



  4. #4
    se vuoi convertire un char in un intero non devi usare la funzione atoi ma semplicemente scrivere

    char c;
    ....
    int i = c - '0';

    in questo modo se in c hai un carattere che rappresenta un numero tra 0 e 9 ottiene il suo valore come intero.

    ciao
    sergio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.