int main(int argc, char * * argv) { if (argc < 2) { printf("need the list of files\n"); return EXIT_FAILURE; } FILE * fileList = fopen(argv[1], "r"); char inName[LINELENGTH]; char outName[LINELENGTH]; while ((fgets(inName, LINELENGTH, fileList) != NULL) && (fgets(outName, LINELENGTH, fileList) != NULL)) { // remove the '\n' character // the character at [strlen(*) - 1] is '\n' // printf("\n\n\nin=%sout=%s\n", inName, outName); inName[strlen(inName) - 1] = '\0'; outName[strlen(outName) - 1] = '\0'; printf("in=%s, out=%s\n", inName, outName); if (strstr(inName, "str") != NULL) { sortString(inName, outName); } else { sortInt(inName, outName); } } fclose(fileList); return EXIT_SUCCESS; }
int isPermutation(char * str1, char * str2){ int size1=getSize(str1); int size2=getSize(str2); //checking first requirement if(size1 != size2){ printf("Sizes of strings differ, no chance of permutation \n"); return 0; } //Once this requirement has been fullfilled, check that they are different if(!isStringDifferent(str1,str2)){ printf("Strings are exactly same, so no permutation\n"); return 0; } sortString(str1); sortString(str2); return !isStringDifferent(str1,str2); }
int main(int argc, char ** argv) { if (argc < 4) { printf("need four file names: type, input, output"); return EXIT_FAILURE; } if (strcmp(argv[1], "i") == 0) /* sort integers */ { int numInteger = 0; int * arrInteger = NULL; arrInteger = readInteger(argv[2], & numInteger); if (numInteger == 0) { return EXIT_FAILURE; } printInteger(arrInteger, numInteger); sortInteger(arrInteger, numInteger); printInteger(arrInteger, numInteger); saveInteger(argv[3], arrInteger, numInteger); freeInteger(arrInteger, numInteger); return EXIT_SUCCESS; } if (strcmp(argv[1], "s") == 0) /* sort strings */ { int numString = 0; char * * arrString = NULL; arrString = readString(argv[2], & numString); if (numString == 0) { return EXIT_FAILURE; } printString(arrString, numString); sortString(arrString, numString); printString(arrString, numString); saveString(argv[3], arrString, numString); freeString(arrString, numString); return EXIT_SUCCESS; } /* unknown type */ return EXIT_FAILURE; }