PDA

View Full Version : جایگزینی شرطی متن



hossein2211
سه شنبه 16 مهر 1392, 22:31 عصر
سلام. با دستورات if چجوری می شه یه برنامه نوشت که مثلا تو یه ادیت باکس من یه متن وارد می کنم بعد اگر داخل اون متن کلمه x بود اون وقت کلمه x رو با y جایگزین کنه و اگر کلمه x رو پیدا نکرد ( else ) اونوقت شرط رو برعکس چک کنه یعنی اگر داخل اون متن اولیه کلمه y بود اون وقت کلمه y رو با x جایگزین کنه. ببخشید یکم پیچیده شد!!!:لبخندساده:

fjm11100
چهارشنبه 17 مهر 1392, 08:40 صبح
مشکلت کار با آرایه است یا شرط؟ شرطش که میشه دقیقا همین چیزی که نوشتی:لبخند:

vasilopita
چهارشنبه 17 مهر 1392, 09:46 صبح
رشته ی وارد شده بریز تو یه متغیر بعد با تابع strchar دنبال کاراکتر مورد نظر بگرد و ...

Ananas
چهارشنبه 17 مهر 1392, 13:07 عصر
char * str;
// str = ...
int i = 0;
while (str[i] != char(0))
{
if (str[i] == 'x') str[i] = 'y';
else
if (str[i] == 'y') str[i] = 'x';
//---------------------------
i++;
};

hossein2211
چهارشنبه 17 مهر 1392, 14:17 عصر
ببخشید من خیلی ابتداییم. میشه یکم بیشتر توضیح بدید. من برنامه شما رو تو Turbo C++ زدم و لی از خط while (str[i] != char(0))خطا می گیره. من متن رو کجا باید بنویسم؟

vasilopita
چهارشنبه 17 مهر 1392, 14:31 عصر
ببخشید من خیلی ابتداییم. میشه یکم بیشتر توضیح بدید. من برنامه شما رو تو Turbo C++ زدم و لی از خط while (str[i] != char(0))خطا می گیره. من متن رو کجا باید بنویسم؟

با اجازه از ananas:
چه خطایی میده؟
به احتمال زیاد به str مقدار ندادی دیگه! رشته ی ورودی رو بریز تو str

hossein2211
چهارشنبه 17 مهر 1392, 14:52 عصر
چجوری باید به str مقدار داد

vasilopita
چهارشنبه 17 مهر 1392, 17:24 عصر
#include <iostream>
using namespace std;
void main()
{
char str[20];
cin.getline(str,sizeof(str));
int i = 0;
while (str[i] != char(0))
{
if (str[i] == 'x') str[i] = 'y';
else
if (str[i] == 'y') str[i] = 'x';
//---------------------------
i++;
}
cout<<str;
}

hossein2211
چهارشنبه 17 مهر 1392, 18:49 عصر
#include <iostream>
using namespace std;
void main()
{
char str[20];
cin.getline(str,sizeof(str));
int i = 0;
while (str[i] != char(0))
{
if (str[i] == 'x') str[i] = 'y';
else
if (str[i] == 'y') str[i] = 'x';
//---------------------------
i++;
}
cout<<str;
}

به خط using namespace std; ایراد می گیره و میگه Error Noname00.cpp 2: Declaration syntax error

omidshaman
چهارشنبه 17 مهر 1392, 18:58 عصر
void main اشتباهه بزارش int main .
بعد این که turbo C++‎ کلا منقرض شده از یک IDE مثل codeblocks استفاده کن .

hossein2211
چهارشنبه 17 مهر 1392, 21:05 عصر
void main اشتباهه بزارش int main .
بعد این که turbo C++‎‎ کلا منقرض شده از یک IDE مثل codeblocks استفاده کن .

بازهم پیغام Error Noname00.cpp 2: Declaration syntax error رو میده

rahnema1
چهارشنبه 17 مهر 1392, 22:36 عصر
حالا اگه تو اون متن هم کلمه x بود و هم کلمه y چه کار باید بکنه؟

hossein2211
پنج شنبه 18 مهر 1392, 11:09 صبح
اون وقت اول x را با y جایگزین می کنه و برنامه تموم میشه. بازهم Error Noname00.cpp 2: Declaration syntax error رو میده.

vasilopita
پنج شنبه 18 مهر 1392, 11:24 صبح
اون وقت اول x را با y جایگزین می کنه و برنامه تموم میشه. بازهم Error Noname00.cpp 2: Declaration syntax error رو میده.
عزیزم. IDE ات رو عوض کن. توربو دیگه منقرض شده. مال نسل دایناسورهاست :لبخند:
من توربو ندارم که واست تست کنم. از visual studio استفاده کن.

hossein2211
پنج شنبه 18 مهر 1392, 13:59 عصر
بنظرتون اگه با visual Basic باشه آسون تر نمی شه

vasilopita
پنج شنبه 18 مهر 1392, 16:51 عصر
بنظرتون اگه با visual Basic باشه آسون تر نمی شه

کلا باید ببینی می خوای چی کار کنی ؟!
اگه صرف انجام دادن این چیزی که گفتی می خوای کد بزنی خوب چرا با vb ساده تره.(هرچند که اینم بسیار سادس!)
الان شما مشکلت زبان برنامه نویسی نیست. مشکلت محیط برنامه نویسیه. شما اگه همین c++ رو با یه IDE بهتر مثل visual studio کار کنی خیلی از مشکلاتت حل میشه!
موفق باشید

hossein2211
پنج شنبه 18 مهر 1392, 19:44 عصر
کلا باید ببینی می خوای چی کار کنی ؟!
اگه صرف انجام دادن این چیزی که گفتی می خوای کد بزنی خوب چرا با vb ساده تره.(هرچند که اینم بسیار سادس!)
الان شما مشکلت زبان برنامه نویسی نیست. مشکلت محیط برنامه نویسیه. شما اگه همین c++ رو با یه IDE بهتر مثل visual studio کار کنی خیلی از مشکلاتت حل میشه!
موفق باشید

الان با Visual امتحان کردم و یه عکس از صفحه گرفتم و می بینید که به خط دوم ایراد گرفته.
111730

omidshaman
پنج شنبه 18 مهر 1392, 20:00 عصر
گفتم که void main درست نیست بزار int main !

hossein2211
جمعه 19 مهر 1392, 01:28 صبح
حالا به int main ایراد می گیره.

مصطفی ساتکی
جمعه 19 مهر 1392, 12:02 عصر
گفتم که void main درست نیست بزار int main !
مشکلی نداره .
#include <iostream.h> رو به #include<iostream> تغییر بدید. در ضمن همیشه لیست خطا را قرار بدید تا دوستان مجبور نباشند کد شما را کامپایل یا کاملا بخونن.

hossein2211
جمعه 19 مهر 1392, 21:20 عصر
مشکلی نداره .
#include <iostream.h> رو به #include<iostream> تغییر بدید. در ضمن همیشه لیست خطا را قرار بدید تا دوستان مجبور نباشند کد شما را کامپایل یا کاملا بخونن.

ممنون کامل اجرا شد. دست همگیتون درد نکنه. می تونم یه خواهش دیگه بکنم!!!!!!! :خجالت: این برنامه تو Visual Basic چی میشه

hossein2211
شنبه 20 مهر 1392, 18:16 عصر
می دونم خیلی رودارم ولی اگر یه راهنمایی کنید متشکر میشم.

vasilopita
شنبه 20 مهر 1392, 21:31 عصر
می دونم خیلی رودارم ولی اگر یه راهنمایی کنید متشکر میشم.
عزیزم اینجا بخش c++ ه. باید درخواستت رو تو بخش vb مطرح کنی