Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
A fost lansat Ubuntu 24.04 LTS

Free streaming SkyShowtime de la ...

Skoda Fabia 1.0 TSI (110 CP)- 19 ...

Mezina familiei, Merida BigNine
 The Tattooist of Auschwitz (2024)

Se poate recupera numar de telefo...

Upgrade de la MacBook Pro M1 cu 8...

Ce tip de monitor am nevoie pt of...
 Resoftare camera supraveghere

Laptop Gaming

Cu ce va aparati de cainii agresi...

Nu imi platiti coletul cu cardul ...
 Exista vreun plan de terorizare p...

Schimbare adresa DNS IPv4 pe rout...

Recomandare Barebone

Monede JO 2024
 

Probleme cu scanf in C?

- - - - -
  • Please log in to reply
9 replies to this topic

#1
vdivs92

vdivs92

    Junior Member

  • Grup: Junior Members
  • Posts: 90
  • Înscris: 25.07.2015
Salutare! Ieri m-am apucat sa invat limbajul C. Urmezi pasii unui tutorial si ajung la "C User Input". Conform exemplului de acolo scriu si eu un programel in VS Code:

#include <stdio.h>
int main()
{
int x;

scanf("x= %d", &x);
printf("Ai introdus: %d", x);
return 0;
}


Dau run si asa imi ramane fara sa se intample nimic:
[Running] cd "c:\Users\vdi\.vscode\C\" && gcc main.c -o main && "c:\Users\vdi\.vscode\C\"main

Daca opesc rularea imi spune:
[Done] exited with code=1 in 5.38 seconds

Am rulat fisierul .exe si din cmd, nu imi printeaza nimic. Daca dau Ctrl+C ca sa anulez imi apare: Ai introdus: 4194432
Din cate observ codul e corect.
Ce are?

#2
sags

sags

    Senior Member

  • Grup: Senior Members
  • Posts: 9,953
  • Înscris: 24.04.2013
Citeste cu atentie despre scanf(). Hint: textul ‘obisnuit’ din format NU este pentru  fi afisat ci pentru altceva.

#3
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,665
  • Înscris: 29.08.2013
https://cplusplus.co...e/cstdio/scanf/

Quote

int scanf ( const char * format, ... );
Read formatted data from stdin
Reads data from stdin and stores them according to the parameter format into the locations pointed by the additional arguments.

Cum tu i-ai dat
scanf("x= %d", &x);

Se asteapta sa ii dai si un input de genul x= <numar>.

#4
vdivs92

vdivs92

    Junior Member

  • Grup: Junior Members
  • Posts: 90
  • Înscris: 25.07.2015

View Postsftpdt, on 10 martie 2023 - 16:51, said:

https://cplusplus.co...e/cstdio/scanf/


Cum tu i-ai dat
scanf("x= %d", &x);

Se asteapta sa ii dai si un input de genul x= <numar>.
Asta e si problema ca nu imi apare mesajul x = ......

#5
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,665
  • Înscris: 29.08.2013
Scanf e pentru citire, nu scriere. Nu are ce mesaj sa iti apara, trebuie sa il dai tu.
De aia nu iti afiseaza nimic Posted Image.

Mai firesc ar fi ceva de genul
printf("x = ");
scanf("%d", &x);


Edited by sftpdt, 10 March 2023 - 17:09.


#6
vdivs92

vdivs92

    Junior Member

  • Grup: Junior Members
  • Posts: 90
  • Înscris: 25.07.2015

View Postsftpdt, on 10 martie 2023 - 17:08, said:

Scanf e pentru citire, nu scriere. Nu are ce mesaj sa iti apara, trebuie sa il dai tu.
De aia nu iti afiseaza nimic Posted Image.

Mai firesc ar fi ceva de genul
printf("x = ");
scanf("%d", &x);

Da mah, am gresit. Le-am sucit pana le-am dat peste cap, dar tot nu imi apare sa introduc ceva.


#include <stdio.h>
int main()
{
	int x;
   
	printf("Introdu un numar:");
	scanf("%d", &x);
	printf("Ai introdus: %d", x);
	return 0;
}



#7
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,441
  • Înscris: 10.08.2005
Eu cred ca iti joaca feste antivirusul.
Muta folderul cu proiecte in alta parte, nu pe C

#8
vdivs92

vdivs92

    Junior Member

  • Grup: Junior Members
  • Posts: 90
  • Înscris: 25.07.2015

View PostMarianG, on 10 martie 2023 - 18:48, said:

Eu cred ca iti joaca feste antivirusul.
Muta folderul cu proiecte in alta parte, nu pe C
Am schimbat si dezactivat antivirusul dar tot degeaba; dar am observat ceva:
Daca rulez programul din VS Code nu merge, dar daca execut fisierul compilat .exe, imi apare <Introdu un numar>, introduc numarul, imi scrie <Ai introdus ....cutare..> si apoi se inchide cmd-ul. Sa nu fie o problema cu editorul.... :)

#9
modoran

modoran

    Senior Member

  • Grup: Senior Members
  • Posts: 8,399
  • Înscris: 08.02.2011
Nu cumva merge si din vscode, dar stdin si stdout e redirectionat automat ?

#10
vdivs92

vdivs92

    Junior Member

  • Grup: Junior Members
  • Posts: 90
  • Înscris: 25.07.2015
Caz incheiat. Trebuie bifat ceva in VS Code:
File > Preferences > Settings > User Tab > Extensions > Run Code configuration > Run In Terminal (trebuie bifat). Dupa asta totul  va aparea in tabul Terminat din VS Code si nu in tabul Output.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate