文字列 "2011-12-12"をstrptimeを使って時間値に変換しようとしています。誰かがなぜこれがうまくいかないか説明できますか?ドキュメントによればCでstrptime()を使って "%y-%m-%d"を変換できない
:
フォーマットはゼロまたはそれ以上の指令から構成されています。各ディレクティブは、以下のいずれかで構成されています:1つ以上の空白文字(isspace()で指定)普通の文字( '%'も空白文字もない)。または変換仕様。
if(strptime(date, "%y-%m-%d", &tm) != NULL)
'%-'は変換仕様ですか? – Nemo
私は間違いを犯しました。最初は試してみましたが、テストのため%に変更しました。両方のケースが失敗しました。投稿時に '%'を削除するのを忘れました。 – Begui