Итак, я хочу, чтобы программа hello.c записывала как первое имя, так и фамилию на одной строке, поэтому в этой форме, но когда я запускаю свою программу в этой текущей форме, она дает мне ошибка «ожидается â) â перед строковой константой« Я думаю, что у меня остальная часть кода, потому что я удалил эту строку и запустил ее, и она работает. Поэтому я просто хочу спросить, как получить 2 строки, на которые я уже указал, чтобы идти по одной строке.Запись 2 строк в одной строке в C
Это мой код
#include <stdio.h>
int main()
{
char firstname[20];
char lastname[20];
printf("What is your firstname?");
scanf("%s", firstname);
printf("What is your lastname?");
scanf("%s", lastname);
printf("Hello %s\n", firstname "%s", lastname);
printf("Welcome to CMPUT 201!");
}
(Кроме того, вы, вероятно, хотите что-то защитить от переполнения буфера при чтении в именах, что, если кто-то входит в 21 символ для одного из них?) –
Большое вам спасибо. Ты обалденный. Это устранило проблему. – user2767528
Я использовал char (firstname), потому что мой профессор сказал, что нам нужно использовать имя менее 20, но я бы использовал fgets или увеличил объем памяти, выделенный для строк в char. Будет ли это работать? – user2767528