ورود

View Full Version : بررسی کاراکترهای یک رشته(مشابه left$ در بیسیک)



Ali Safaei
سه شنبه 14 دی 1389, 21:39 عصر
با یه مثال شروع میکنم
فرض کنین برنامه یه رشته ازمون میگیره
مثلا
12345
میخوام از یه کدی استفاده کنم که بشه مثلا 5 رو جداکنم از این رشته و تو متغیر x بذارم
همینطور برای کاراکترهای 4 و 3 و 2 و 1 هم همین کارهارو بتونم انجام بدم
ساده تر بگم
اگه بیسیک کار میکنین یه چیزی تو مایه های تابع left$
خیلی کارم گیره
لطفا کمکم کنین

V0RTEX
سه شنبه 14 دی 1389, 22:05 عصر
تابع basic_left کاری رو که می خواهی می کنه که تو تابع main اون رو برات test کردم:بامزه:



/*
by V0RTEX :D
*/
#include <iostream>
#include <string>
using namespace std;
string basic_left(string str,int num);
int main()
{
string s=basic_left("hello",4);
cout << s<<endl;
system("pause");
}
string basic_left(string str,int num)
{
if(num < 0)
return false;
string s;
for(int i=0;i<num;i++)
s.push_back(str[i]);
return s;
}
برو حالشو ببر:چشمک:

mehdi.mousavi
چهارشنبه 15 دی 1389, 16:32 عصر
سلام.


فرض کنین برنامه یه رشته ازمون میگیره مثلا 12345 میخوام از یه کدی استفاده کنم که بشه مثلا 5 رو جداکنم از این رشته
می تونید بدین شکل عمل کنید:


string original = "12345";
string result = original.substr(4, 1);که در اون 4 اندیس شروع رشته، و 1 طول رشته مورد نظر رو نشون میده. در مثال فوق، عدد 5 در result قرار میگیره.



تابع basic_left کاری رو که می خواهی می کنه که تو تابع main اون رو برات test کردم
substr برای همین کار روی کلاس string تعریف شده. :لبخندساده:

موفق باشید.

ali najafi
پنج شنبه 16 دی 1389, 13:14 عصر
شاید بتونی با strcpy کارت رو انجام بدی!!!