Esempio n. 1
0
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;
}
Esempio n. 2
0
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);

}
Esempio n. 3
0
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;
}