#include <stdio.h>
#include <limits.h>
int main() {
enum loop {NO ,YES};
enum loop okloop = YES;
int i=0;
char s[8];
int lim=6;
char c;
while (okloop==YES)
{
if (i>=lim-1)
okloop=NO;
else if ((c=getchar())!='\n')
okloop=NO;
else if (c==EOF)
okloop=NO;
else {
s[i]=c;
++i;
}
}
for (i=0;i<5;++i)
printf("this is the character %c\n",s[i]);
return 0;
}
Я просто вводил символ с клавиатуры и хранил его в массиве; а затем я должен напечатать символ, хранящийся в массиве, на экране, но результат не такой, как я ожидал.Программа не дает ожидаемого результата
Правильно укажите свой код. В его нынешнем виде это невозможно прочитать. – alk
... и чего вы ожидаете - котят? –
Подсказка: 'getchar()' возвращает 'int', а не' char'. – alk