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 |
Probleme cu scanf in C?
Last Updated: Mar 11 2023 18:17, Started by
vdivs92
, Mar 10 2023 16:32
·
0
#1
Posted 10 March 2023 - 16:32
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
Posted 10 March 2023 - 16:48
Citeste cu atentie despre scanf(). Hint: textul ‘obisnuit’ din format NU este pentru fi afisat ci pentru altceva.
|
#3
Posted 10 March 2023 - 16:51
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
Posted 10 March 2023 - 17:02
sftpdt, 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>. |
#5
Posted 10 March 2023 - 17:08
Scanf e pentru citire, nu scriere. Nu are ce mesaj sa iti apara, trebuie sa il dai tu.
De aia nu iti afiseaza nimic . Mai firesc ar fi ceva de genul printf("x = "); scanf("%d", &x); Edited by sftpdt, 10 March 2023 - 17:09. |
#6
Posted 10 March 2023 - 17:20
sftpdt, 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 . Mai firesc ar fi ceva de genul printf("x = "); scanf("%d", &x); #include <stdio.h> int main() { int x; printf("Introdu un numar:"); scanf("%d", &x); printf("Ai introdus: %d", x); return 0; } |
#7
Posted 10 March 2023 - 18:48
Eu cred ca iti joaca feste antivirusul.
Muta folderul cu proiecte in alta parte, nu pe C |
#8
Posted 10 March 2023 - 23:02
MarianG, on 10 martie 2023 - 18:48, said:
Eu cred ca iti joaca feste antivirusul. Muta folderul cu proiecte in alta parte, nu pe C 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
Posted 11 March 2023 - 08:46
Nu cumva merge si din vscode, dar stdin si stdout e redirectionat automat ?
|
#10
Posted 11 March 2023 - 18:17
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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users