Полный новичок здесь. 2-й день в моем вступлении к уроку программирования, так что будьте нежны. Мы программируем на C, кстати.
Наше задание состояло в том, чтобы побудить пользователя дать нам имя в формате: Джон Смит, а затем распечатать его таким образом; Смит Дж.
Чтобы добавить к головной боли, программа все равно должна работать независимо от того, сколько пустых мест. то есть Джон / Смит, Джон / Смит и Джон / Смит ..
Вот что у меня есть,
#include <stdio.h>
int input()
{
printf("Enter your name: \n");
int lettest = getchar ();
return (lettest);
}
void fname()
{
int lettest;
if (lettest != EOF || '\n' || '\t' || ' ')
{
printf("%c.", lettest);
lettest = getchar();
}
else;
}
void lname()
{
int lettest;
if (lettest != EOF || '\n' || '\t' || ' ')
{
printf("%c.", lettest);
lettest = getchar();
}
else;
}
int main () {
input();
lname();
//fflush(stdin);
fname();
return 0;
}
Мои проблемы: я не знаю, как напечатать фамилию, когда она читает оба из одного и того же буфера ..
Может кто-нибудь объяснить мне, как я буду выполнять свою функцию lname ??? Кроме того, нет массивов и строковых методов.