這個腳本應該讀取鍵盤字符,它們存儲到數組,然後輸出它們:我得到C++語法錯誤
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
void storeArraysintoStruct(char[], int);
int main()
{
char test[] ="";
int a = 0;
storeArraysintoStruct(test, a);
system("pause");
return 0;
}
void storeArraysintoStruct(char test[], int a)
{
int n;
cout << "Enter number of entries: " << endl;
cin >> n;
int i = 0;
for (i=0, i<n, i++)
{
cout << "Enter your character: " << endl;
cin.getline(test, n);
}
while (i < n)
{
cout << test[i] << endl;
i++;
}
}
編輯:固定它:
#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;
void storeArraysintoStruct(char[], int);
int main()
{
char test[40] = "";
int a = 0;
storeArraysintoStruct(test, a);
system("pause");
return 0;
}
void storeArraysintoStruct(char test[], int a)
{
int n;
cout << "Enter number of entries: " << endl;
cin >> n;
int i;
for (i=0; i < n; i++)
{
cout << "Enter your character: " << endl;
cin >> test[i];
if (test[n-1])
{
cout << endl;
}
}
i =0;
while (i < n)
{
cout << test[i] << endl;
i++;
if(test[n-1])
{
cout << endl;
}
}
}
但是,我收到錯誤預期:「)」和「;」之前的主要表達式之前。任何幫助將不勝感激。
編輯:腳本不能按預期工作,因爲它不會輸出存儲的字符。任何建議將不勝感激。
這是一個簡單的例子,它知道一個語言結構的正確語法是什麼(它應該已經被你在循環中讀過的第一個教程涵蓋了)。你的'for()'應該是'for(i = 0; i
Bojangles
謝謝,但是沒有意義的表達式...... – user3088723
user3088723這是一個語法錯誤標點符號錯誤。我已更改問題標題 –