Полный новичок здесь. 2-й день в моем вступительном слове к классу программирования, так что будьте осторожны. Мы программируем на C btw.C Программирование: Аранжировщик имен! Кодирование newb?
Наше задание состояло в том, чтобы предложить пользователю дать нам имя в формате: Джон Смит, а затем распечатать его так же, как и прежде; Smith, J.
Чтобы добавить к головной боли, программа по-прежнему должна выполняться независимо от количества пробелов. то есть Джон/п Смит, Джон/т кузнеца, и Джон/0 Smith ..
Вот что я до сих пор,
#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 ??? Кроме того, нет арраистов и нет строковых методов.
'int lettest; if (lettest ..) '?? это свежая переменная с неопределенным контентом. –
Не могли бы вы отформатировать ее правильно? –
Я вижу, что вы прокомментировали вызов 'fflush (stdin)'. Вы даже можете удалить эту строку. 'fflush' может использоваться только для выходных потоков, никогда не используйте' fflush' на 'stdin'. – ouah