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 برای چسبوندن استفاده کن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.