/** * 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; }