2017-07-28 3 views
-1

Ich habe die folgende Zeichenfolge.wie man eine Ganzzahl aus einer Zeichenkette extrahiert und jede Menge Zeichenketten verschiedenen Variablen zuordnet?

str[]="10,2"; 

Ich will '10' zuzuordnen:

int n; 

und '2':

int k; 

ich versucht, mit Index-String kopieren und viele weitere Methoden, aber didn arbeite nicht.

+0

Verwenden Sie 'sscanf' für diesen Job. –

+1

'str [] =" 10,2 ";' ist nicht gültig C. Zeigen Sie, was Sie bisher haben und wo Sie stecken bleiben. Wir sind kein Kodierungsdienst. Kurz gesagt: lies [fragen]. – Olaf

Antwort

2
#include<stdio.h> 

int main(void) { 
    int n,k; 
    char str[]="10,2"; 
    if(sscanf(str,"%d,%d",&n,&k)==2)//it will return 2, if both parameter has been assigned 
     printf("%d %d\n",n,k); 
    return 0; 
} 
+1

... und überprüfen Sie den Rückgabewert –

+0

ok, ich habe bearbeitet. – tso

Verwandte Themen