fgets()
文字列を読み取るために使用します。
しかし、入力が3文字の文字列「abc」の場合、サイズを出力するprintステートメントは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;
}
どんな助けでも素晴らしいでしょう、ありがとう!