Я хочу программу для языка c, которая принимает ввод текста с помощью функции gets(), ... и затем печатает тот же текст, используя команду print f statement.please! :)Как использовать команду gets() для ввода текста и вывода вывода с использованием инструкции printf на языке c?
-6
A
ответ
0
Попробуйте это:
#include <stdio.h>
int main()
{
char str[50];
printf("Enter a string : ");
gets(str);
printf("You entered: %s", str);
return(0);
}
+4
** Не используйте 'gets'! ** – Olaf
+2
Поскольку C99,' gets() 'был обесценен. Поскольку C11, 'gets()' больше не является частью стандартной библиотеки. Лучше использовать 'char str [50]; fgets (str, sizeof str, stdin); str [strcspn (buffer, "\ n")] = '\ 0'; 'для приближения функции' gets() ' – chux
Не используйте 'gets', используйте' fgets' вместо этого. Кроме того, вам просто нужно найти документацию для функций и хорошую книгу о языке C и начать читать. (Не мой голос, кстати.) – user3386109
«Я хочу программу, которая выполняет ввод текста с помощью функции gets()» - нет, вы этого не делаете. В самом деле. [Читать ** это **] (http://en.cppreference.com/w/c/io/gets), в частности раздел «Примечания». Вы можете прекратить чтение, как только увидите единственную строку, в которой говорится: «Никогда не используйте gets()». – WhozCraig
Руки вверх и gimme кодz! ТЕПЕРЬ! – Olaf