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);
}
Exemple #2
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;
}