int main(void) { str_t str1,str2; str1=stringCrea(20,"hello "); str2=stringCrea(20,"world"); stringPrint(str1); putchar('\n'); printf("stringLeng:%d\n",stringLeng(str1)); switch(stringComp(str1,str2)){ case 0:puts("str1 = str2");break; case 1:puts("str1 > str2");break; case -1:puts("str1 < str2");break; } stringConcat(str1,str2); stringPrint(str1); putchar('\n'); stringCopy(str1,str2); stringPrint(str1); putchar('\n'); return(0); }
int searchInfoName(Member_t *id, char *name) { int i, j; int sameName[50]; for (i = 0; i < 50; i++) sameName[i] = 0; for (i = 1, j = 0; id[i-1].next != NULL; i++){ if (stringComp(name, id[i].Name)) { sameName[j] = i; j++; } } if (j == 0){ curtainEffect(); case4PrintInfo(id, -1); return -1; } else if (j == 1){ curtainEffect(); case4PrintInfo(id, sameName[j-1]); return sameName[j-1]; } else if (j > 1){ j = printSameNameMember(id, sameName, j); curtainEffect(); case4PrintInfo(id, sameName[j-1]); return sameName[j-1]; } return -1; }
int countGreaterNumbers(struct transaction *Arr, int len, char *date) { /*int i, date1, month1, year1, count = 0; int *datesArr = (int *)malloc(sizeof(int)* len); int *monthsArr = (int *)malloc(sizeof(int)* len); int *yearsArr = (int *)malloc(sizeof(int)* len); date1 = (date[0] - '0') * 10 + (date[1] - '0'); month1 = (date[3] - '0') * 10 + (date[4] - '0'); year1 = (date[6] - '0') * 1000 + (date[7] - '0') * 100 + (date[8] - '0') * 10 + date[9] - '0'; for (i = 0; i < len; i++) { char *temp = Arr[i].date; datesArr[i] = (temp[0] - '0') * 10 + (temp[1] - '0'); monthsArr[i] = (temp[3] - '0') * 10 + (temp[4] - '0'); yearsArr[i] = (temp[6] - '0') * 1000 + (temp[7] - '0') * 100 + (temp[8] - '0') * 10 + temp[9] - '0'; } for (i = 0; i < len; i++) { if (year1 - yearsArr[i] < 0) count++; else if (year1 - yearsArr[i] == 0) { if (month1 - monthsArr[i] < 0) count++; else if (month1 - monthsArr[i] == 0) { if (date1 - datesArr[i] < 0) count++; } } } return count;*/ int i = 0, date1, month1, year1, count = 0; int *datesArr = (int *)malloc(sizeof(int)* len); int *monthsArr = (int *)malloc(sizeof(int)* len); int *yearsArr = (int *)malloc(sizeof(int)* len); date1 = (date[0] - '0') * 10 + (date[1] - '0'); month1 = (date[3] - '0') * 10 + (date[4] - '0'); year1 = (date[6] - '0') * 1000 + (date[7] - '0') * 100 + (date[8] - '0') * 10 + date[9] - '0'; for (i = 0; i < len; i++) { char *temp = Arr[i].date; datesArr[i] = (temp[0] - '0') * 10 + (temp[1] - '0'); monthsArr[i] = (temp[3] - '0') * 10 + (temp[4] - '0'); yearsArr[i] = (temp[6] - '0') * 1000 + (temp[7] - '0') * 100 + (temp[8] - '0') * 10 + temp[9] - '0'; } i = 0; while (year1 > yearsArr[i]) { i++; if (i > len) return 0; } if (year1 == yearsArr[i]) { while (month1 > monthsArr[i]) i++; } if (month1 == monthsArr[i]) { while (date1 > datesArr[i]) i++; } if ((i == 0) && stringComp(date,Arr[i+1].date)) { return len - 1; } else if (i == 0) return 0; else return len - i - 1; }