C言語でhtmlを書いていて、前のページで
<input type=hidden name=string value=Even+if+you+are+not+similar+to+him+,+this+tool+is+taller+than+her>
getcharで1文字ずつ読み込んで配列に突っ込んだのですが(以下のようにして行い、char配列qへ格納した)
for ( i = 0; ( ch = getchar() ) != EOF; i++ ) {
if ( ch == '\r' || ch == '\n' ) {
i--;
break;
} else
q[i] = ch;
}
q[i + 1] = '\0';string=Even%2Bif%2Byou%2Bare%2Bnot%2Bsimilar%2Bto%2Bhim%2B%2C%2Bthis%2Btool%2Bis%2Btaller%2Bthan%2Bher
となり、qを関数decodeでデコードしたところ 参考(http://vapour.s22.xrea.com/clangdojo/in ... ve_array.c)
string=Evenフifフyouフareフnotフsimilarフtoフhimフフフthisフtoolフisフtallerフthanフher
となってしまい、完全にカンマの存在が消えてしまいました。decode()の処理でこうなったようなのですが、どう直せばよいかわかりません。
この関数自体は使いたいため、どうにか少し書き換えて問題を解決したいです。