Я должен составить код, который печатает имя и фамилию следующим образом:
Смит А.
До сих пор я пробовал различные техники и случайно создал бесконечный цикл "для", я верю, хотя я не уверен на 100%, как я это сделал. Это специально для C, я относительно новичок в языке, и, несмотря на то, что я прочитал учебник, я не очень хорошо понимаю, как работают символы внутри массивов. Это, вероятно, легкая проблема, которую я слишком много думаю. Это то, что я написал до сих пор, исключая ненужные аспекты кода (т. Е. Определение)
ОБНОВЛЕННЫЙ КОД
int main(void)
{
char name, letter;
char fname[MAX], lname[MAX];
int countf, countl, i, j;
printf("Enter a first and last name: ");
countf = 0;
countl = 0;
while ((name = getchar()) != ' ') {
fname[countf++] = name;
}
while ((name = getchar()) != '\n') {
lname[countl++] = name;
}
for(i=0;i < sizeof(lname);i++) {
putchar(lname[i]);
}
printf(", ");
putchar(fname[0]);
printf(".");
return 0;
}
У меня все еще есть случайные и ненужные переменные. Текущий вывод - Смит (символ) t (символ) ~ (два символа), A. «Я не уверен, как избавиться от глюков