2015-08-08 1 views
-6

Я хочу программу для языка c, которая принимает ввод текста с помощью функции gets(), ... и затем печатает тот же текст, используя команду print f statement.please! :)Как использовать команду gets() для ввода текста и вывода вывода с использованием инструкции printf на языке c?

+1

Не используйте 'gets', используйте' fgets' вместо этого. Кроме того, вам просто нужно найти документацию для функций и хорошую книгу о языке C и начать читать. (Не мой голос, кстати.) – user3386109

+4

«Я хочу программу, которая выполняет ввод текста с помощью функции gets()» - нет, вы этого не делаете. В самом деле. [Читать ** это **] (http://en.cppreference.com/w/c/io/gets), в частности раздел «Примечания». Вы можете прекратить чтение, как только увидите единственную строку, в которой говорится: «Никогда не используйте gets()». – WhozCraig

+2

Руки вверх и gimme кодz! ТЕПЕРЬ! – Olaf

ответ

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