我不知道该怎么做,我尝试10分钟来解决它,但没有。 我是初学者......所以......不要讨厌某事。 请帮我代码:D 我和C一起工作一个月,这很酷。
#include <stdio.h>
#include <stdlib.h>
int main(){
FILE *pf;
char input[500];
char ime[500];
int ime2;
for(ime2 = 0; ime2 >= 9999999; ime2++);
/*
ime2 is: 1,2,3,4,5,6,7,8,9,10,11,12... 9999999
*/
pf = fopen("bruteforce.txt","w");
if(pf == NULL){
printf("Datoteka (.txt) po imenu: bruteforce nije pronadjena!\n");
} else {
printf("Sledeci text ce biti unesen: \n");
gets(input);
ime = input + ime2; // error
fputs(ime, pf);
printf("Uspesno je ispisano.\n");
fclose(pf);
}
system("pause >nul");
return 0;
}
答案 0 :(得分:0)
首先更改
gets(input)`
到
fgets(input, sizeof(input), stdin)
然后尝试这个
snprintf(ime, sizeof(ime), "%s %d", input, ime2);
BTW:也许MSVC
不会像snprintf()
那样,他们只是添加这样的下划线
_snprintf(ime, sizeof(ime), "%s %d", input, ime2);