Я пытаюсь перехватить все символы, которые я ввел через мой поток stdin
, кроме EOF. Я хочу ввести многострочный текст: каждая строка с \n
в конце.
int getline(char s[])
{
printf("Call-getline()\n");
int c;
int idx=0;
while((c=getchar()) != EOF)
{
s[idx++] = c;
}
printf("\n-EOF found--\n");
s[idx] = '\0';
return idx;
}
Я не знаю, как избавиться от \n
, который я получаю, когда нажимаю вводи мне было интересно, если shif+enter
против enter alone
имеет какое-либо значение. Я читал о том, что он делает в Microsoft Word: новый абзац против новой строки.