loading...
برنامه نویسی
سجاد بازدید : 728 جمعه 16 دی 1390 نظرات (0)

برنامه ای که دو رشته str1 , str2 را از ورودی دریافت کرده : 

1-تعداد تکرارهای str1 را درون str2 پیداکند. 

2-رشته str1 را از درون str2 حذف کند. 

#include "stdafx.h"

#include <iostream>

#include <conio.h>

using namespace std;

int tekrar(char str1[],char str2[]);

void del(char str1[],char str2[]);

int main()

{

    int tek,i;

       char str1[50],str2[50];

       cout<<"enter str1 :: ";

       cin>>str1;

       cout<<"enter str2 :: ";

       cin>>str2;

       tek=tekrar(str1,str2);

       cout<<"tekrar = "<<tek;

       del(str1,str2);

       getch();

    return 0;

}

int tekrar(char str1[],char str2[])

{

       int i,j,len1,len2,s=0,cmp;

       char nstr[50];

       len1=strlen(str1);

       len2=strlen(str2);

       for (j=0 ; j<len2-len1+1 ; j++)

       {

              for (i=j ; i<j+len1 ; i++)

                     nstr[i-j]=str2[i];

              nstr[i-j]='';

              cmp= strcmp(nstr,str1);

              if (cmp == 0)

                     s++;

       }

       return s;

}

void del(char str1[],char str2[])

{

       int i,j,len1,len2,s=0,cmp,sh=0;

       char nstr[50],strnew[50];strnew[0]='';nstr[0]='';;

       len1=strlen(str1);

       len2=strlen(str2);

       for (j=0 ; j<len2+1 ; j++)

       {

              for (i=j ; i<j+len1 ; i++)

                     nstr[i-j]=str2[i];

              nstr[i-j]='';

              cmp= strcmp(nstr,str1);

              if (cmp != 0)

              {

                     strnew[sh]=nstr[0];

                     sh++;

              }

              else

                     j=len1-1+j;

       }

       cout<<"nnstrnew = "<<strnew;

}

 

نوشته شده با:
Visual C++ 2010 
ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نویسندگان
    آمار سایت
  • کل مطالب : 33
  • کل نظرات : 18
  • افراد آنلاین : 1
  • تعداد اعضا : 446
  • آی پی امروز : 13
  • آی پی دیروز : 27
  • بازدید امروز : 15
  • باردید دیروز : 43
  • گوگل امروز : 0
  • گوگل دیروز : 3
  • بازدید هفته : 58
  • بازدید ماه : 588
  • بازدید سال : 3,897
  • بازدید کلی : 141,815