2013年10月12日 星期六

[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;
}


 


 


沒有留言:

張貼留言