так что я баловаться с функциями чтения fgets и зсапЕ и с функциями печати, записи и Printf со следующим кодом:Чтение и запись в C
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
printf("Enter an integer: ");
int n = 0; scanf("%d",&n);
printf("The input number is: %d\n", n);
printf("Please enter a string now: ");
char buffer[200];
read(0,buffer,200);
printf("The input string is: %s", buffer);
printf("which is: %s\n", buffer);
printf("Now please enter another message: ");
fgets(buffer,200,stdin);
write(1,buffer,200);
return 0;
}
Я хотел бы получить эти ошибки:
1 -После первого scanf, он не просто покажет мне сообщение для ввода строки.
2-Что я пишу сейчас, это то, что он будет сохранен в строке.
3-он пропустит последний fgets ...
Который не имеет никакого смысла вообще; Я хотел бы получить такой вывод:
Enter an integer: 15
The input number is: 15
Please enter a string now: This is the message1
The input string is: This is the message1 which is: This is the message1
Now please enter another message: This is the message2
This is the message2
Спасибо за помощь!
'read' не добавляет нулевой терминатор к вашему' buffer' – LPs
и 'write' вывод всего' buffer', также не инициализированы пунктам. – LPs
Не размещайте изображения текста. Текст в виде текста! – Olaf