Возврат каретки создает проблемы - PullRequest
0 голосов
/ 24 мая 2018
#include<stdio.h>
#include<conio.h>
main()
{
char name[25];
printf("Enter Your Full Name:");
int i = 0;
name[i] = getche(); 

while(name[i] != '\r')
{
    i++;
    name[i] = getche();
}
printf("\n%s\n", name);
system("pause");
}

При выполнении, когда я ввожу имя Razwan Muzaffar, я получаю неправильный вывод.В то время как с некоторыми другими именами вывод ок.Но когда я пытаюсь использовать другие имена, возникают проблемы.Возврат каретки или очистка буферной памяти, я думаю, что-то подобное является предметом рассмотрения.Я абсолютный новичок.Так что любезно объясните проблему.

enter image description here

1 Ответ

0 голосов
/ 24 мая 2018

если вам нужна строка от пользователя, попробуйте это,

char str[100];
gets(str); // gets and puts requires stdio header file
cout<<str; // or puts(str);

Но мне интересно, как ваш код работает без void main.

...