PDA

View Full Version : قرار دادن یک رشته در آرایه ای از نوع آرایه



مهدی رحیم زاده
یک شنبه 28 مرداد 1386, 18:09 عصر
سلام
ببینید من یه آرایه تعریف کردم که توی اون یک رشته هست . بعد یک آرایه دیگه تعریف کردم که این خودش آرایه از نوع آرایه ...

#define maxstr 30
#define max 10

typedef char string[maxstr];
//
string str[max];
char operand[10];
//
char str_helper[30];
حالا من می خوام که بعد از انجام یک سری کارا ، هر بار رشته ای که توی Str_helper هست رو بریزم توی یکی از خونه های Str ولی نمی دونم چطوری این کارو بکنم ...

saeid5977
یک شنبه 28 مرداد 1386, 20:11 عصر
سلام


strcpy(str[i],str_helper);

emad_67
یک شنبه 28 مرداد 1386, 20:14 عصر
سلام


strcpy(str[i],str_helper);

این کد غلطه چون strcpy دو متغیر اشاره گر دریافت میکنه ولی str[i] اشاره گر نیست.کامپایلر هم ارور میگیره
اینجوری بنویس


#include<iostream>
#include<string>
using namespace std;
void main()
{
string a[10];
char s1[10]="visual";
a[0]=s1;
cout<<a[0]<<endl;
}

saeid5977
دوشنبه 29 مرداد 1386, 00:40 صبح
کد کاملاً درسته و تست شده!
str[i] هم اشاره گره دیگه!
برنامه زیر رو تست کن:


#include "stdio.h"
#include "conio.h"
#include "string.h"
#define maxstr 30
#define max 10
typedefchar string[maxstr];
string str[max];
char operand[10];
char str_helper[30]={"salam!"};
main()
{
int i=2;
strcpy(str[i],str_helper);
printf("%s",str[2]);
getch();
}



کد شما هم درسته اما شما از std و string تو cpp داری استفاده میکنی ولی تو برنامه string به صورت typedef تعریف شده برای همین با strcpy کار میکنه.

مهدی رحیم زاده
دوشنبه 29 مرداد 1386, 16:12 عصر
خوب حالا می خوام بعد از این مقدار دهی رشته موجود در Str[i] رو با رشته موجود درstr [i+1] جمع کنم و در str[i] قرار بدم ، برای این کار باید چکار کنم ...

saeid5977
دوشنبه 29 مرداد 1386, 17:08 عصر
از strcat برای چسبوندن استفاده کن.