※ ChatGPTを利用し、要約された質問です(原文:sscanfの使い方について)
sscanfの使い方について
このQ&Aのポイント
sscanf関数を使用して、指定の形式に従って文字列からデータを抽出する方法を探しています。
質問文章のように、指定した文字列から特定の文字列パターンを抽出する際に、sscanf関数を使用することができます。
しかし、現在のコードでは、抽出したい文字列パターンが最初の変数にのみ格納され、他の変数には何も格納されていません。正しい方法を教えてください。
char *str = ./aa...a/b..bb/cc..c/d...dd.txt";
の aa...a , b..bb , cc..c , d...dd を取り出したいのですが
sscanf(str,"./%s/%s/%s/%s.txt",a,b,c,d);
とすると,aだけにすべての文字列が入ってしまい,他のb,c,dには何も入りません.
つまり.a = "aa...a/b..bb/cc..c/d...dd.txt" となります.
a,b,c,dはいずれも char a[512],b[512],c[512],d[512] となっております.
取り出すうまい方法がありましたら教えてください.
お礼
ありがとうございます. とても参考になりました.