2010-12-29 20 views
0

Ich möchte einen String lesen, der Ganzzahlen enthält und alle Ganzzahlen in einigen ganzzahligen Variablen speichert. beispielsLesen von durch Komma getrennten Strings

str[]="12,23,45" 

kann mir jemand bitte helfen. Ich habe versucht, für eine durch Leerzeichen getrennte ganze Zahlen ..

  #include<string.h> 
      #include<stdio.h> 
      int main() 
      { 
       char buffer[]="12,34,56"; 
       int x,y,z; 
       if(sscanf(buffer,"%d%d%d",&x,&y,&z)>2); 
       { 

        printf("%d\n",x); 
        printf("%d\n",y); 
        printf("%d\n",z); 
       } 

      return 0; 
} 

Vielen Dank für Ihre kostbare Zeit. bleib glücklich.

+0

Wo möchten Sie lesen? Datei oder Standard? – RedX

Antwort

6

Sie sind fast da!

sscanf() erfordert, dass Sie das Format der erwarteten Zeichenfolge angeben, die analysiert werden soll.

Sie haben Komma zwischen den Zahlen ... Versuchen Sie einfach Komma zwischen den %d hinzufügen ...

"%d,%d,%d" 
+0

vielen Dank Ring0. – devoidfeast

2

Option 1: eine Kombination von Standard-Bibliotheksfunktionen verwenden, wie strtok() und atoi() oder sscanf(). Mit diesen Tools werden Sie es in kürzester Zeit herausfinden!

Option 2: Stellen Sie Ihre eigene Funktion bereit! Es ist ein schönes Denken excerise :).

+0

Ich versuchte für einen Raum getrennt..aber ich weiß nicht für Komma ein – devoidfeast

+0

Sie ... ernst ??? – slezica

Verwandte Themen