PDA

View Full Version : ايجاد آرايه اي كه هر عنصرش يك رشته با طول متغير است (راهنماييم كنيد)



shadmehr2008
جمعه 18 دی 1388, 15:38 عصر
من تو يه برنامه نياز دارم تا اطلاعات از نوع رشته رو در آرايه ذخيره كنم يعني اين آرايه مثلا 100 عنصري باشه و بيتونم صد كلمه با طول متغير رو طوش قرار بدم
از اساتيد خواهش مي كنم راهنماييم كنم

tdkhakpur
جمعه 18 دی 1388, 20:14 عصر
char *names[100];
char *tmp[512];
int len;
for( int i=0; i<100; i++){
cout<<"enter name : ";
cin>>tmp;
len = strlen(tmp);
names[i] = new char[len+1];
strcpy(names[i], tmp);
}

// در اخر حافظه را برگردان
for( int i=0; i<100; i++)
delete [] names[i];

دستی کد شد.

Salar Ashgi
جمعه 18 دی 1388, 22:03 عصر
با استفاده از ساختار Typedef هم میشه این کار را براحتی انجام داد :



#include <iostream>
#include <conio>
typedef char string[100];
int main(){
string ar[5];
cout<<"Enter five name : \n";
for(int i=0;i<5;i++){
cin>>ar[i];
}
cout<<endl;
for(int i=0;i<5;i++){
cout<<ar[i]<<endl;
}

getch();
}