Ввод и вывод данных с консоли - C (СИ)
Формулировка задачи:
Здравствуйте!
Начали изучать программирование в универе, учебник выдали по C#, а лабораторные пишем на С. По этому пытаюсь учиться сам, гугля.
Попалась такая задачка:
Ввести строку и целое число с помощью консоли и вывести их же.
Размер строки не ограничен
Почему студия выдает ошибку? Что я делаю не правильно?
#include <stdio.h> // Подключаем заголовочный файл
char* a; //Объявляем переменную а
int main()
{
printf("Vvedite text:\n"); //Приглашение ввести текст
scanf (a); //Вводим текст и присваиваем его на переменную
puts(a); //Ввыводим текст с переменной а
}Решение задачи: «Ввод и вывод данных с консоли»
textual
Листинг программы
#include <stdio.h>
int main(int argc, char *argv[])
{
char str[80];
int number;
printf("Vvedite stroku: \n");
gets(str);//функция ввода строки
printf("Vy vveli stroku: \n");
puts (str);//функция вывода строки
printf("Vvedite chislo: \n");
scanf("%d", &number);
printf("Vy vveli chislo: %d\n", number);
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление двух переменных типа char для строки и int для числа
- Вывод сообщения с просьбой ввести строку
- Ввод строки с помощью функции gets
- Вывод введенной строки с помощью функции puts
- Вывод сообщения с просьбой ввести число
- Ввод числа с помощью функции scanf
- Вывод введенного числа с помощью функции printf
- Возврат 0, чтобы указать, что программа успешно завершилась