В следующем коде для получения строки ввода используется getchar ().
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *rawString = (char *)malloc(200*sizeof(char));
char *rawStringInitial = rawString;
char c;
c=getchar();
while(c!='\n')
{
*rawString=c;
rawString++;
c=getchar();
}
*rawString='\0';
printf("\n[%s]\n",rawStringInitial);
return(0);
}
При вводе, если я нажимаю клавишу Backspace, она не должна также приниматься getchar () и сохраняться в rawStringместоОднако вывод просто показывает окончательную строку без каких-либо специальных символов.Может кто-нибудь объяснить, почему?