スペースを含む文を取り出したい
Posted: 2010年1月30日(土) 20:31
文字列の配列に、2つの英文が入っていて、
それを別々に取り出したいのです。
しかし英文ゆえに半角スペースがあり、sscanf関数ではうまくいきません。
例をあげます。
str2が「Thank you.」
str3が「You're welcome.」
になってくれると嬉しいのですが、残念ながら
str2が「Thank」
str3が「you.」
になってしまうのです。
半角スペースがクセモノです。
どういった工夫を施せばよいでしょうか?
ちなみに、
それを別々に取り出したいのです。
しかし英文ゆえに半角スペースがあり、sscanf関数ではうまくいきません。
例をあげます。
char str1[100] = "Thank you. You are welcome." ; char str2[100]; char str3[100]; sscanf(str1,"%s %s",str2,str3);以上の結果、
str2が「Thank you.」
str3が「You're welcome.」
になってくれると嬉しいのですが、残念ながら
str2が「Thank」
str3が「you.」
になってしまうのです。
半角スペースがクセモノです。
どういった工夫を施せばよいでしょうか?
ちなみに、
char str1[100] = "Thank you._You are welcome." ; char str2[100]; char str3[100]; sscanf(str1,"%s_%s",str2,str3);このようにアンダーバーをはさんでみましたが駄目でした。