delphi_stu
جمعه 01 اردیبهشت 1385, 06:45 صبح
در برنامه زیر تابع locate_ch یک رشته و یک کاراکتر را دریافت کرده، نخست متن رشته را چاپ مینماید سپس در خط زیر آن در هر محلی که کاراکتر داده شده رخ داده باشد علامت ^ را چاپ میکند
اگه بخوام برنامه رو تغییر بدم طوری که بجای کاراکتر، رشتهای را دریافت کند نخست متن رشتة اصلی را چاپ کرده و در خط زیر آن هر رخداد رشتة دوم را با علامتهای ^ مشخص نماید باید چکار کنم
کسی می تونه کمکم کنه؟
#include <conio.h>
#include <stdio.h>
void locate_ch (char x[], char a);
int main()
{
char a[] = "trying to locate characters in a string";
char p='t';
locate_ch(a,'t');
return 0;
}
void locate_ch (char x[], char a) //prints ^ under special character
{
int i=0, h=0;
printf("\n%s\n",x);
while (x[i])
if (x[i++]==a) printf("^");
else printf(" ");
}
اگه بخوام برنامه رو تغییر بدم طوری که بجای کاراکتر، رشتهای را دریافت کند نخست متن رشتة اصلی را چاپ کرده و در خط زیر آن هر رخداد رشتة دوم را با علامتهای ^ مشخص نماید باید چکار کنم
کسی می تونه کمکم کنه؟
#include <conio.h>
#include <stdio.h>
void locate_ch (char x[], char a);
int main()
{
char a[] = "trying to locate characters in a string";
char p='t';
locate_ch(a,'t');
return 0;
}
void locate_ch (char x[], char a) //prints ^ under special character
{
int i=0, h=0;
printf("\n%s\n",x);
while (x[i])
if (x[i++]==a) printf("^");
else printf(" ");
}