Кодируя очень простую программу для удаления пробелов, вкладок, новых строк, я наткнулся на то, чего я на самом деле не поймал первым;даже если , если условие истинно, только когда табуляции, пробела или новой строки не существует, оно по какой-то причине все еще выполняется с упомянутым выше ... вот код
<del>#include <cstdio></del>
<del>#include <cstring></del>
#include <stdio.h>
#include <string.h>
#define LGT 100
void rem(char s[])
{
int i;
for(i=(strlen(s)-1);i>=0;i--)
if(s[i]!=' ' || s[i]!='\t' || s[i]!='\n')
break;
s[i+1]='\0';
}
int main(void)
{
char v[LGT]={"sdsfg\t"};
rem(v);
printf("%s\n",v);
getchar();
}