用于fgets()
读取字符串。
但是当我的输入是 3 个字符串“abc”时,打印大小的打印语句会打印出 4。
这完全破坏了我的方法,因为它为 char 数组增加了一个空间,使排列不起作用。
输入文件:
2
abc
bca
我确定字符串后面没有空格。
int main(){
FILE * inF;
inF = fopen ("input2.txt", "r");
//Find number of Strings
int numWords = 0;
fscanf(inF, "%d", &numWords);
printf("%d\n", numWords);
int i = 0;
int counter = 0;
char string[10000];
//Run fgets so it starts at second line
fgets(string, 20, inF);
while(i< numWords) {
string[10000] = 0;
fgets(string, 20, inF);
printf("char: %s", string);
//find and print permutations
counter = strlen(string);
printf("size: %d\n", counter);
arrange(string, 0, counter - 1);
i++;
}
return 0;
}
任何帮助都会很棒,谢谢!