Ich habe ein Problem mit der Konsoleneingabe. Wenn ich cin
verwende funktioniert es perfekt, aber wenn ich scanf
benutze, funktioniert es nicht. Ich löschte alle Sachen, die nicht wichtig ist, und hier ist das Programm:C++ Eingabe mit scanf
#include <bits/stdc++.h>
using namespace std;
int n;
char c, t;
char a[81][81];
int main()
{
cin >> n;
for(int i = 0;i < n; ++i)
for(int j = 0;j < n; ++j)
{
scanf("%c", a[i][j]);
}
for(int i = 0;i < n; ++i)
for(int j = 0;j < n; ++j)
{
cout <<a[i][j] << " ";
}
return 0;
}
Das Problem ist, dass, wenn ich es mit dem Eingang wie folgt testen:
2
t t t t
Es sollte Ausgabe:
t t t t
Aber stattdessen gibt er dies:
t t
Willkommen bei Stack Overflow! Wenn Sie sagen "es funktioniert nicht", seien Sie bitte sehr spezifisch: Sie sollten mindestens sagen, was Ihre Eingabe war, was die erwartete Ausgabe war und wie sich die tatsächliche Ausgabe davon unterschied. – dasblinkenlight
'#include' O_O –
Drop
Schalten Sie die Compiler-Warnungen ein. Der Compiler sollte Ihnen sagen, was falsch ist. – chris