Я хочу написать программу на C, которая принимает в качестве значения целое число и выводит его квадрат. Вот что я пробовал.Прочитайте целое число из stdin (in C)
Однако
./a.out < 3
выходы 32768 и./a.out < 4
также выводит 32768.
Где я неправ? Благодарю.
#include <stdio.h>
int main(){
int myInt;
scanf("%d", &myInt);
printf("%d\n",myInt*myInt);
}
Вы должны передать имя файла в качестве источника перенаправления и этот файл содержит требуемый ввод текста. Поэтому, если 'my.txt' содержит' 4', команда './a.out
Если вы используете Bash, вы также можете использовать 'program <<< input', что эквивалентно' echo input | program'. –