Я использовал scanf_s и он полностью игнорируетсяC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я использовал scanf_s и он полностью игнорируется

Сообщение Anonymous »

Изменить: честно говоря, я не хочу заканчивать код, потому что многие вещи меня очень сбивают с толку. Спасибо всем, кто пытался помочь мне исправить мой ужасный код. я обновил код до последней версии. Я также скомпилировал это с помощью Visual Studio

Код: Выделить всё

#include 
#include 
#include 
#include 
using namespace std; // wtf

static void copyright()
{
system("cls");
string version;
ifstream file("Version.txt");
while (getline(file, version)) {
printf("FormNet %s %c STTV Studios 2024\n", version.c_str(), 184);
}
file.close();
}
static void fpause(bool silent = true, string message = "default")
{
if (silent == true) {
system("pause >nul");
}
else {
printf(message.c_str() + '\n');
system("pause >nul");
}
return;
}
static int checkeo()
{
char inp;
cin >> inp;
char inp2 = tolower(inp);
if (inp2 == 's') {
fpause(false, "Es bueno saberlo");
return 1;
}
else if (inp2 == 'n') {
copyright();
fpause(false, "Esta bien, ponga la informacion de nuevo\n");
return 0;
}
else {
return 2;
}
}

static void creacion() {
printf("Primero, elija un titulo\n");
string titulo;
cin >> titulo;
copyright();
printf("Ahora escriba su nombre!\n");
string autor;
cin >> autor;
copyright();
printf("Ahora escriba el precio!\n");
float precio;
cin >> precio;
copyright();
printf("Procesando...\n");
printf("Ya tenemos la informacion de su libro\n");
printf("Esta informacion es correcta? [S, N]\n\n");
printf("Titulo del libro: %s\n", titulo.c_str());
printf("Autor del libro: %s\n", autor.c_str());
printf("Precio del libro: %c%.2f\n", 36, precio);
int res1 = checkeo();
if (res1 == 1) {
return;
}
else if (res1 == 0) {
creacion();
}
else {
copyright();
fpause(false, "Error inesperado!");
creacion();
}
}

int main()
{
copyright();
fpause(false, "Hola!");
fpause(false, "Vamos a crear un libro!");
creacion();
fpause(false, "Gracias por llenar el formulario!");
return 0;
}
Я новичок в C++, и использовать обычный C было очень легко, я, вероятно, не закончу этот код, пока не начну изучать C++


Подробнее здесь: https://stackoverflow.com/questions/792 ... completely
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»