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