[C/C++基礎]-純C++ 靜/動態配置不規則長度的字串陣列

[C/C++基礎]-純C++ 靜/動態配置不規則長度的字串陣列

[C/C++基礎]-純C++ 靜/動態配置不規則長度的字串陣列


本篇要分享純C++ 靜/動態配置不規則長度的字串陣列的範例,歡迎有興趣的同好,一起來(C/P)一下 ^^。

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>

using namespace std;
/*
純C++ 靜/動態配置不規則長度的字串陣列
目的節省記憶體的用量
*/
int main()
{
/*
//靜態宣告2個長度不同的字串(字元陣列)
char *pchrStudentName[2]={"Tom lin","Jash liao"};
cout << pchrStudentName[0] << endl;
cout << pchrStudentName[1] << endl;
//*/
//*
//動態態宣告N個長度不同的字串(字元陣列)
    char **pchrStudentName;
char buf[100];
int num=0,i=0,j=0;
cout<<"輸入個數:"<< "\t";
cin>>num;
pchrStudentName= new char*[i];
for(i=0;i<num;i++)
{
buf[0]='\0';
cout<<"輸入第"<<i<<"個人名:"<< "\t";
cin>>buf;
j=strlen(buf);
pchrStudentName[i] = new char[j];
strcpy(pchrStudentName[i],buf);
}
for(i=0;i<num;i++)
{
cout<<"輸入第"<<i<<"個人名:"<< "\t";
cout<<pchrStudentName[i]<< endl;
}
//*/
    return 0;
}

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *