Ich verwende scanf_s, um Daten einzugeben.
Es verursacht Compilerfehler auf OnlineJudge, während scanf den Test bestehen kann.
Ich habe cstdio enthalten.
Ist scanf_s in anderen STLs enthalten?Warum verursacht scanf_s Compilerfehler bei OnlineJudge?
-4
A
Antwort
1
Wie Govind Parmar in seinem Kommentar erwähnt, ist scanf_s
eine Microsoft-Erweiterung. OnlineJudge verwendet GNU C++ - Compiler und daher funktioniert die Verwendung von Microsoft-Erweiterungen nicht.
Hilfreiche Anmerkung: Wenn Sie Ihren Code vor dem Senden auf einem Standardcompiler testen möchten, stehen mehrere online zur Verfügung, z. B. ideone.
Verwandte Themen
- 1. Methode der scanf_s
- 2. Java statischer Import verursacht Kompilierungsfehler. Wahrscheinlicher Compilerfehler?
- 3. Was verursacht einen Compilerfehler beim bitweisen &?
- 4. Warum bekomme ich diesen Compilerfehler?
- 5. Warum kommen Compilerfehler in Stapeln?
- 6. Compilerfehler bei Typparameter mit mehreren Schranken erhalten
- 7. Compilerfehler C2143 bei Verwendung eines struct
- 8. Azure WebApp Deployment: throw-Ausdruck verursacht Compilerfehler CS1525
- 9. VSCode, Paket und Compilerfehler
- 10. Initialisierung der C# Switch-Variablen: Warum verursacht dieser Code KEIN Compilerfehler oder Laufzeitfehler?
- 11. Unterschied zwischen scanf's width specification und scanf_s
- 12. Compilerfehler bei der Verwendung von Arraykonstanten im Konstruktor
- 13. Fehler: ‚)‘ erwartet Compilerfehler
- 14. Compilerfehler bei der Firebase-Autocomplete-API verursachen Swift
- 15. Kein Compilerfehler bei Verwendung von Garbage-Zeichen in #include-Anweisung
- 16. GCC interner Compilerfehler: Segmentierungsfehler
- 17. Java-Compilerfehler 'fehlende Rückgabeanweisung' bei Verwendung der Rekursion
- 18. Interner Compilerfehler?
- 19. Können bestimmte Zeichen in "scanf_s" ignoriert werden?
- 20. Lesezugriffsverletzung Schreibstandort beim Versuch, scanf_s in struct *?
- 21. Warum dieser Compilerfehler beim Mischen von C# ValueTuple und Dynamic
- 22. Warum verursacht Integer-Überlauf Fehler bei C++ iostreams?
- 23. Warum verursacht 'str_replace() von PHP Fehler bei der Codierung?
- 24. Warum verwendet der Zuweisungsoperator für einen dereferenzierten Zeiger kein Compilerfehler?
- 25. Warum verursacht vmovapd segfault?
- 26. Warum verursacht @NotNull keinen Kompilierzeitfehler?
- 27. Compilerfehler Referenzierung benutzerdefinierte C# Erweiterungsmethode
- 28. Warum erstellt eine dieser beiden erneuten Fehler einen Compilerfehler?
- 29. Warum verursacht meine OpacityMask Renderfehler?
- 30. boost :: integer_mask gcc compilerfehler
'scanf_s' ist eine Microsoft-Erweiterung; es ist nicht Standard C. –
Meistens habe ich Fragen über die 'XXX_s'-Funktionen hier gesehen, das Problem ist, dass das Poster nicht das zusätzliche Argument gab, sie versuchten, es wie das Original' XXX' zu nennen Funktion. – Barmar
@GovindParmar tatsächlich scanf_s ist in der C11-Standard als Teil eines optionalen Anhangs. Sieht aber nicht so aus, als wäre es in C++. Benutzer, haben Sie überlegt, 'std :: cin' zu verwenden? – user4581301