Пример #1
0
/**
 * Remove os espacos em branco antes e depois do texto
 */
char *trim(char *src) {
	int i = 0, length, startedText;
	char *newString = "";

	if(src == NULL)
		return NULL;

	length = strlen(src);

	if(length == 0)
		return NULL;

	src = inverseString(src);

	startedText = 0;

	for(i = 0; i < length; i++) {
		if(!startedText) {
			if(!(src[i] == '\n' || src[i] == '\r' || src[i] == '\t')) {
				newString = concat(newString, src[i]);
				startedText = 1;
			}
		} else {
			newString = concat(newString, src[i]);
		}
	}

	src = inverseString(newString);
	newString = "";

	startedText = 0;

	for(i = 0; i < length; i++) {
		if(!startedText) {
			if(!(src[i] == '\n' || src[i] == '\r' || src[i] == '\t')) {
				newString = concat(newString, src[i]);
				startedText = 1;
			}
		} else {
			newString = concat(newString, src[i]);
		}
	}

	return newString;
}
int inverseAdd(struct cell_m* list){
	int i = 0;
	char str[16];
	char* str2 = NULL;
	int sum = 0;
	for(i; i < getLength(list); i++){
		sprintf(str, "%d", getCell(list, i)->decimal);
		if(str2){
			free(str2);
		}
		str2 = inverseString(str);
		sum += atoi(str2);
		sum += getCell(list, i)->decimal;
	}
	free(str2);
	return sum;
}