バイナリを10進数に変換するプログラムで作業しています。ユーザは元の数値を入力するか、qを押して終了します。私のwhileループは終了せず、qは10進数として解釈されます。これをやめてこの問題を回避する最善の方法は何ですか?以下は、期待される出力、実際の出力、私のコードです。 予想される出力: Enter binary byte or press q to quit: 111
7
Enter
私はfgetsを使って端末から数行のテキストを読み込もうとしています。問題は、1行だけを読み込み停止することです。バッファをフラッシュしてgetcharを使用して改行を吸収しようとしましたが、それでも動作しませんでした。 #include <stdio.h>
int main()
{
int count = 2;
int len = 5;
char str
私はすべてのテキストを別々の.txtファイルに置くプログラム(コンソール)を持っています。 は、私は、ファイルから文字列を読み取るためにfgets()を使用しますが、ファイルは、\ nを含んでいると私は後で文字列を印刷するとき、それは、nの代わりに改行ここ の\を出力する例である: FILE* fic = NULL;
char str[22]; //str is the string we wi