2010-12-29 21 views
0

私は整数を含む文字列を読み込み、すべての整数をいくつかの整数変数に格納したいと思う。 例えばコンマ区切り文字列を読む

str[]="12,23,45" 

誰も私を助けてくださいすることができます。 iは..スペースで区切られた整数のためにあなたの貴重な時間のために

  #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; 
} 

感謝を試してみました。 ようこそ

+0

間のカンマを追加しようか?ファイルまたは標準入力? – RedX

答えて

6

あなたはほぼそこにいます!

sscanf()には、解析する文字列の形式を指定する必要があります。

あなたは数字の間にカンマを持っている...ちょうどあなたが読んでから%d ...

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

ありがとうございますring0。 – devoidfeast

2

オプション1:例えばstrtok()atoi()、又はsscanf()などの標準ライブラリ関数の組み合わせを使用します。これらのツールを使用すると、すぐにそれを把握できます!

オプション2:自分の機能を展開してください!それは素敵な発想です:)。

+0

私はスペースを分離しようとしました..しかし、私はコンマを知りません – devoidfeast

+0

...あなたは真剣に??? – slezica

関連する問題