Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26

    sscanf per caratteri singoli

    Esiste una funzione simile alla sscanf ma per un singolo carattere? Intendo se ho un carattere tipo "2" e lo devo mettere in una variabile intera come posso fare?

  2. #2
    codice:
    char c='5';
    int i=c-'0'; //ora i vale 5
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    26
    Ok e se ho più di una cifra, mettiamo che siano due caratteri "30"...?

  4. #4
    Allora usi la sscanf oppure la strtol.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    codice:
    	char *stringa1 = "123";;
    	int cifre[3], i;
    	for(i = 0; stringa1[i] != '\0'; i++)
    	  cifre[i] = stringa1[i] - '0';
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

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.