###前提・実現したいこと
以前https://teratail.com/questions/58293にて質問して警告文は出なくなったのですが、思い通りの表示がでなくて困っています。文字列を10進数にしてそれぞれを8bitの2進数に変換している最中なのですが、
入力文字が1文字の場合は
文字列を入力してください:a bin_encoded[0][]=01100001
と正確に表示されるのですが、
入力文字が2文字以上の場合は、
文字列を入力してください:abc bin_encoded[0][]=01100000 bin_encoded[1][]=01100010 bin_encoded[2][]=01100011
と間違った表示がされます。
何度も見直したのですが間違いが全くわかりません。
###該当のソースコード
https://github.com/szbhdulla/base64
に記載があります。
- base64.sh
実行するための命令です(あまり関係ないと思いますが)
- base64.c
メインのソースです
- base64.h
ヘッダファイルです
- length.c
文字列の長さを求める
- ToDec.c
文字列を10進数変換する
- decToBin.c
10進数を2進数へ変換する
###補足情報(言語/FW/ツール等のバージョンなど)
コンパイラ gcc
OS archlinux
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/12 04:35