|
もう少し教えて下さい。
「----AAAA----」のかたちは、「sscanf(buf,""%*[-]%[^-]s",」
でとりだすことができたのですが、
「----AAA xxxx xxxx----」(xxxxには任意の文字が入ります。)
のかたちだと、「AAA xxxx xxxx」となってしまいます。
if (sscanf(buf,"----%*s %*%*[^-]",str) == 1) || sscanf(buf,""%*[-]%[^-]s",str) == 1)
if (sscanf(buf,"%*[-]%s %*%*[^*]",str) == 1) || sscanf(buf,""%*[-]%[^-]s",str) == 1)
if (sscanf(buf,"%*[-]%s %*%*[^-]",str) == 1) || sscanf(buf,""%*[-]%[^-]s",str) == 1)
とやってみたのですが、どちらか一方の形式のものがとれません。
どこが悪いのでしょうか。
両方のかたちから取り出せるよい方法を教えて下さい。
|