Это условие всегда будет истинным:
(c!=(' ')||c!=('\n'))
Логический оператор ИЛИ ||
оценивается как истинное, если любая сторона оценивается как истинное.Если c
- это пробел, то первая часть будет ложной, а вторая - истинной, что сделает результат истинным.Если c
является новой строкой, то первая часть будет верна, а вторая часть даже не будет оценена, что делает результат верным.Если c
является любым другим значением, обе части будут истинными.
Вместо этого вы хотите использовать логическое И, что верно только в том случае, если обе части верны.Вы хотите, чтобы условие было истинным, если c
не является пробелом И c
не является новой строкой:
((c!=' ') && (c!='\n'))