Я написал простую C программу, которая принимает пользовательский ввод и сохраняет его в переменной dataofUser, а затем позволяет пользователю выбирать, хотят ли они отображать введенные данные, говоря «да» или «нет», это делается с помощью fgets и оператор if, который проверяет, хранится ли в переменной userChoice значение «да» или «нет», в зависимости от того, будут ли отображаться данные «да» или «нет», или будет отображаться «нет вывода!», когда я запускаю программу, я не получаю вывод данных, которые я Введенный ниже вы можете увидеть, что отображается на консоли:
Please enter your input: this is a random input
Your data has been entered please enter Yes or No to display it: yes
Process returned 0 (0x0) execution time : 4.829 s
Press ENTER to continue.
Это журнал сообщений о сборке и различные сообщения об ошибках
||=== Build: Debug in randopoint2 (compiler: GNU GCC Compiler) ===|
/home/Documents/randopoint2/randopoint2/main.c||In function ‘main’:|
/home/Documents/randopoint2/randopoint2/main.c|17|warning: comparison between pointer and integer|
/home/Documents/randopoint2/randopoint2/main.c|17|warning: comparison with string literal results in unspecified behavior [-Waddress]|
/home/Documents/randopoint2/randopoint2/main.c|21|warning: comparison between pointer and integer|
/home/Documents/randopoint2/randopoint2/main.c|21|warning: comparison with string literal results in unspecified behavior [-Waddress]|
||=== Build finished: 0 error(s), 4 warning(s) (0 minute(s), 0 second(s)) ===|
||=== Run: Debug in randopoint2 (compiler: GNU GCC Compiler) ===|
#include <stdio.h>
#include <stdlib.h>
int main()
{
char dataOfUser[50];
char userChoice[50];
printf("Please enter your input: ");
fgets(dataOfUser, 50, stdin);
printf("Your data has been entered please enter Yes or No to dipslay it: ");
fgets(userChoice, 50, stdin);
if(userChoice[50] == "yes")
{
printf("Your notes are: %s", dataOfUser);
}
else if(userChoice[50] == "no")
{
printf("no output!");
}
return 0;
}