我在做一個賦值,其中我正在創建一個處理主內存的文本編輯器。我不允許使用文件處理,我也不允許使用字符串類的字符串庫或cstring庫。 現在我必須實現的是,一行只包含60個字符,如果用戶超過60個字符的輸入,它應該自動轉移到下一行,我也必須顯示行號,而用戶正在給輸入 我的代碼是在這裏如果用戶超過特定字符數,則更改行
#include <iostream>
using namespace std;
int main()
{
char***files=new char**[50];
char**fileNames=new char*[50];
int fileCount=0;
while (true)
{
int selector=0;
cout<<"MacMAds Notepad"<<endl<<endl;
cout<<"Press 1. To Create a new file"<<endl;
cout<<"Press 2. To View an existing file by giving file name"<<endl;
cout<<"Press 3. To edit an existing file by giving its name"<<endl;
cout<<"Press 4. To copy an existing file to a new file"<<endl;
cout<<"Press 5. To delete an existing file by giving its name"<<endl;
cout<<"Press 6. To view listof all files with the names"<<endl;
cout<<"Press7. To Exit"
cin>>selector;
if (selector==7)
break;
if (selector==1)
{
cout<<"Please enter the name of file: ";
cin>>fileNames[fileCount];
int nLines=0;
cout<<"Please enter the number of lines for "<<fileNames[fileCount]<<": ";
cin>>nLines;
files[fileCount]=new char*[nLines];
for (int i=0;i<nLines;i++)
{
files[fileCount][i]=new char[61];
cin.getline(files[fileCount][i],60)
}
}
}
return 0;
}
我們不會爲您編寫該代碼。自己嘗試一下,我們可能會爲您遇到的具體問題提供幫助。 –
其實我想知道哪些庫和函數可以實現這一點,因爲我dnt的cin.getline將實現這個 –
你被限制不使用任何這些?那麼我沒有得到你想要的東西。 –