#include <stdio.h> int main(void){ int i; for(i = 1; i <= 5; i++){ printf("%d", i); } return 0; }上のソースプログラムを実行すると
12345
と出力されます。この出力を1文字ずつ間隔をあけて
1 2 3 4 5
と出力をさせたいと思っているのですが・・・上手く出来ません。
たいした質問ではないのかもしれませんが、本を調べても分からなかったので質問させていただきました。
よろしくお願いします。
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void){ char bin[100]; char bin2[100]; char *p; int pcnt; int error; int i; /* 乱数を初期化する */ srand(time(0)); /* データを入力する */ printf("Error Rate (%%) ? "); scanf("%d", &pcnt); while(1) { printf("Binary Data ? "); scanf("%s", bin); p = bin; /* 入力情報をコピーする */ strcpy(bin2, bin); /* 実行の打ち切り */ if( *p != '0' && *p != '1') break; for(i = 1; i <= 100; i++){ /* 入力情報を戻す */ strcpy(bin, bin2); /* 番地を戻す */ p = bin; /* 確率pcnt%でのノイズ混入を実行する */ while( *p != '\0' ) { error = (int)rand()%100 < pcnt; if( error ) { if( *p == '0') *p = '1'; else *p = '0'; } p++; } printf("%s\n", bin); } } return 0; }このプログラムを実行すると、