Это должно было быть очень простым, но мне трудно читать последовательные входы с клавиатуры.
Здесь код:
#include <string.h>
#include <stdio.h>
int main()
{
char string[200];
char character;
printf ("write something: ");
scanf ("%s", string);
printf ("%s", string);
printf ("\nwrite a character: ");
scanf ("%c", &character);
printf ("\nCharacter %c Correspondent number: %d\n", character, character);
return 0;
}
Что происходит
Когда я ввожу строку (например, компьютер), программа считывает новую строку ('\n'
) и помещает ее в character
. Вот как выглядит экран:
write something: computer
computer
Character:
Correspondent number: 10
Кроме того, программа не работает для строк с несколькими словами. Как я мог преодолеть эти проблемы?