Name: Anonymous 2012-10-30 23:27
Why the fuck this isn't working???
#include <stdio.h>
#define MAX 1000
int main(){
char line[MAX];
int lgh;
line[0] = '\0';
while ((lgh = getLine(line, MAX)) != 0){
printf("%s\n", line);
line[0] = '\0';
}
return 0;
}
int getLine(char s[], int length){
char s2[length];
int i, ii, qttWord = 0, qttWord2 = 0;
int c; // c = getchir() d = EOF
char flag = '\0';
s2[0] = '\0';
/*Reads the input and puts it into s[], then, verifies if the input is just \n,
* if so, returns 0(i), if not, puts '\n' at the end of the string ind '\0' to close
*/
for (i = 0; i < length-1 && (c = getchar()) != EOF && c != '\n'; ++i){
s[i] = c;
++qttWord;
}
if (i == 0){
if (c == '\n')
return 0;
} else if (c == '\n'){
++i;
s[i] = '\0';
}
/*Verifies if the string is just ' ' or '\t'
* if so, returns 0
*/
for (i = 0; i < qttWord && flag != 1; ++i){
if (s[i] == ' ' || s[i] == '\t'){
flag = '0';
} else{
flag = '1';
}
}
if (flag == '0')
return 0;
/*
*The trim function
*/
for (i = 0; i < qttWord; ++i){
if (i < qttWord-1){
if (s[i] == ' ' && s[i+1] != ' '){
s2[i] = s[i];
++qttWord2;
printf("1%d\n", s2[i]);//test thing
}
}
if (s[i] != ' '){
s2[i] = s[i];
++qttWord2;
printf("0%d\n", s2[i]);//test thing
}
}
for (i = 0; i < qttWord2+1; ++i){
s[i] = s2[i];
}
return 1;
}