ورود

View Full Version : تابع Left , Mid , Right در C



heeeva
شنبه 08 خرداد 1389, 02:52 صبح
سلام

تو زبان ویژوال بیسیک چندین تابع برای کار روی رشته ها هست
مثل :MID , LEFT , Right


text1.text=mid(a,2,3)
مثال بالا از دومین حرف رشته a سه حرف به بعد رو بر میگردونه
یعنی

a=14569
text1.text=456

من میخوام همچین حالتی رو توی Borland -Turbo C++ 3.0 DOS بنویسم
مشکل کار اینه که در زبان C رشته یا String رو رو باید به صورت آرایه ای از کاراکتر ها در نظر گرفت
چی کار باید کنم .

Mr30

heeeva
شنبه 08 خرداد 1389, 15:11 عصر
خودم یه چیزی پیدا کردم و فکر کنم باید به همینصورت استفاده کرد ، چون توی( Turbo C++‎ 3.0 DOS ) ، هیچ Function ی برای Left,Mid,Right رو ندیدم .

مثال زیر از بین 1000 تا 9999 اون اعدادی که جمع رقم اول و سوم = با جمع رقم دوم و چهارم رو بر میگردونه .

مثل :

1672

6+2=1+7



#include<stdio.h>
#include<conio.h>
main()
{
char a[4]="1000";
int i,j,l,m,tmp1,tmp2;
clrscr();
for(i=(a[0]-48);i<=9;i++)
for(j=(a[1]-48);j<=9;j++)
for(l=(a[2]-48);l<=9;l++)
for(m=(a[3]-48);m<=9;m++)
{ tmp1=i+l;
tmp2=j+m;
if(tmp1==tmp2)
printf("%d%d%d%d ",i,j,l,m);
}
printf("\npress any ke to close . . . !");
getch();
return 0;
}