#include <stdio.h>
#include <string.h>
void write_stats(int tries, int num_letters, int tries_sucess, char* buffer1, char* buffer2)
{
sprintf(buffer2
+ strlen(buffer2
),"%f ",(float)tries_sucess
/num_letters
); }
int main(void) {
// your code goes here
char buffer1[256], buffer2[256];
// initiate buffers with 0 for finding their length easily
for(int i=0; i < 256; ++i)
{
// strlen needs this
buffer1[i] = buffer2[i] = '\0';
}
write_stats(1, 1, 2, buffer1, buffer2);
write_stats(3, 5, 8, buffer1, buffer2);
write_stats(13, 21, 34, buffer1, buffer2);
write_stats(55, 89, 144, buffer1, buffer2);
write_stats(233, 377, 610, buffer1, buffer2);
/*
The file accessing part commented out as ideone does not help us access
a file on their servers, for obvious reasons for obvious security
reasons. Instead, for the sake of examplifying the use case I used
stdin.
*/
/*
FILE *stats;
stats = fopen("C:\\Users\\rjmal\\Documents\\CLION PROJECTS\\JogoDaForca\\stats.txt", "a");
if(stats == NULL)
{
printf("can't open file\n");
exit(0);
}
*/
// Remove trailing space in ecah buffer by reducing their length by 1
//printf("%s\n%s", buffer1, buffer2);
//fclose(stats);
buffer1
[strlen(buffer1
) - 1] = '\0'; buffer2
[strlen(buffer2
) - 1] = '\0'; fprintf(stdout
,"%s\n%s", buffer1
, buffer2
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgd3JpdGVfc3RhdHMoaW50IHRyaWVzLCBpbnQgbnVtX2xldHRlcnMsIGludCB0cmllc19zdWNlc3MsIGNoYXIqIGJ1ZmZlcjEsIGNoYXIqIGJ1ZmZlcjIpCnsKICAgIHNwcmludGYoYnVmZmVyMSArIHN0cmxlbihidWZmZXIxKSwiJWQgIix0cmllcyk7CiAgICBzcHJpbnRmKGJ1ZmZlcjIgKyBzdHJsZW4oYnVmZmVyMiksIiVmICIsKGZsb2F0KXRyaWVzX3N1Y2Vzcy9udW1fbGV0dGVycyk7Cn0KCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWNoYXIgYnVmZmVyMVsyNTZdLCBidWZmZXIyWzI1Nl07CgogICAgLy8gaW5pdGlhdGUgYnVmZmVycyB3aXRoIDAgZm9yIGZpbmRpbmcgdGhlaXIgbGVuZ3RoIGVhc2lseQogICAgZm9yKGludCBpPTA7IGkgPCAyNTY7ICsraSkKICAgIHsKICAgIAkvLyBzdHJsZW4gbmVlZHMgdGhpcwogICAgCWJ1ZmZlcjFbaV0gPSBidWZmZXIyW2ldID0gJ1wwJzsKICAgIH0KCgl3cml0ZV9zdGF0cygxLCAxLCAyLCBidWZmZXIxLCBidWZmZXIyKTsKCXdyaXRlX3N0YXRzKDMsIDUsIDgsIGJ1ZmZlcjEsIGJ1ZmZlcjIpOwoJd3JpdGVfc3RhdHMoMTMsIDIxLCAzNCwgYnVmZmVyMSwgYnVmZmVyMik7Cgl3cml0ZV9zdGF0cyg1NSwgODksIDE0NCwgYnVmZmVyMSwgYnVmZmVyMik7Cgl3cml0ZV9zdGF0cygyMzMsIDM3NywgNjEwLCBidWZmZXIxLCBidWZmZXIyKTsKCiAgICAvKgogICAgICAgVGhlIGZpbGUgYWNjZXNzaW5nIHBhcnQgY29tbWVudGVkIG91dCBhcyBpZGVvbmUgZG9lcyBub3QgaGVscCB1cyBhY2Nlc3MKICAgICAgIGEgZmlsZSBvbiB0aGVpciBzZXJ2ZXJzLCBmb3Igb2J2aW91cyByZWFzb25zIGZvciBvYnZpb3VzIHNlY3VyaXR5CiAgICAgICByZWFzb25zLiBJbnN0ZWFkLCBmb3IgdGhlIHNha2Ugb2YgZXhhbXBsaWZ5aW5nIHRoZSB1c2UgY2FzZSBJIHVzZWQKICAgICAgIHN0ZGluLgogICAgKi8KCi8qCiAgICBGSUxFICpzdGF0czsKICAgIHN0YXRzID0gZm9wZW4oIkM6XFxVc2Vyc1xccmptYWxcXERvY3VtZW50c1xcQ0xJT04gUFJPSkVDVFNcXEpvZ29EYUZvcmNhXFxzdGF0cy50eHQiLCAiYSIpOwogICAgaWYoc3RhdHMgPT0gTlVMTCkKICAgIHsKICAgICAgICBwcmludGYoImNhbid0IG9wZW4gZmlsZVxuIik7CiAgICAgICAgZXhpdCgwKTsKICAgIH0KKi8KICAgIC8vIFJlbW92ZSB0cmFpbGluZyBzcGFjZSBpbiBlY2FoIGJ1ZmZlciBieSByZWR1Y2luZyB0aGVpciBsZW5ndGggYnkgMQogICAgLy9wcmludGYoIiVzXG4lcyIsIGJ1ZmZlcjEsIGJ1ZmZlcjIpOwogICAgLy9mY2xvc2Uoc3RhdHMpOwoKICAgIGJ1ZmZlcjFbc3RybGVuKGJ1ZmZlcjEpIC0gMV0gPSAnXDAnOwogICAgYnVmZmVyMltzdHJsZW4oYnVmZmVyMikgLSAxXSA9ICdcMCc7CiAgICBmcHJpbnRmKHN0ZG91dCwiJXNcbiVzIiwgYnVmZmVyMSwgYnVmZmVyMik7CgkKCXJldHVybiAwOwp9Cg==