Şimdi Ara

C acil ödev yardım kelime bulup değiştirme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
12
Cevap
0
Favori
2.628
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar c de bir ödev var da. Bir cümle yada paragraf yazdırıp sonra ondan bir kelime aratıp onu başka kelimeyle değiştirmem istendi ama yapamıyorum. yardımcı olursanız sevinirim.



  • Regex i arastir

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • ya çok aradım neti de genelde bir text arayıp oradan bulup düzeltmeler var ama ben scanf ile yazı isteyip onun içinde değişiklik yapmak istiyorum. biraz da acemiyim yapamıyorum.
  • ya çok özür dilerim ben söylemeyi unuttum da o kadar ileri işlemedik daha. ondan dolayı gördüğümüz şeylerden sorumluyuz.

    burada anlatılıyor.

    word in an input text and replaced it with another word. Your program should perform the task with the following steps:

    1. Asks user to input a text (may include spaces),

    2. Asks user for a word to search in the text,

    3. Asks user another word to replace the first word if it is found,

    4. Outputs the number of occurance and final text.

    Important Notes:

    1. Words that to be searched and to be replaced may have different lengths.

    2. The word to be searched may be found in the middle of another word.

    3. You are not allowed to use “string.h” .

    Hint: You may generate the output string by using the input string and two words insead of manipulating them.
  • bwe6iesin



    < Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 16:41:03 >
  • cumaya
  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    14 yıl önce açıldı
    Daha Fazla Göster
  • mnw4fg74ew



    < Bu mesaj bu kişi tarafından değiştirildi rob dö şambır -- 30 Nisan 2013; 16:41:58 >
  •  
    #include<iostream>
    #include<cstring>

    using namespace std;

    int main()
    {
    char source[50]="BIL200 dersini cok cok ama cok seviyorum";
    char temp[60]="";
    char sub[10]="";
    char find[10]="cok";
    char temp1[10]="very";

    int i,j,len;

    len=strlen(find);



    cout<<source<<endl;
    cout<<"length of the "<<find<<":"<<strlen(find)<<endl;
    cout<<"length of the "<<temp1<<":"<<strlen(temp1)<<endl;


    i=0,j=0;

    int count=0;

    while(i<=strlen(source))
    {

    strncpy(sub,&source[i],len);
    sub[len]='\0';

    if(strcmp(sub,find)==0)
    {
    strcat(temp,temp1);
    i=i+len-1;
    j=j+strlen(temp1)-1;
    ++count;
    }
    else
    temp[j]=source[i];

    ++i;
    ++j;

    }

    cout<<"the word has been "<<count<<" times"<<endl;
    cout<<temp<<endl;

    return 0;
    }




    < Bu mesaj bu kişi tarafından değiştirildi hannibal1903 -- 23 Kasım 2012; 0:41:54 >




  • aslında biz bu kadar ileri kodları görmedik. biraz daha temelden yazmamış gerekiyor bunu. for içinde for döngüleriyle falan. bu konuda da yardımcı olurmusunuz. benim biraz hazırladığım bi taslak var ama kaldım bir noktadan sonra yardım edecek olan varsa yazayım taslağımı.
  • #include<stdio.h>
    int main()
    {

    char girilecek_metin[100],aranacak_kelime[20],yeni_kelime[20];

    int z=0,x=0,i=0,k=0,t=0,sayac=0;

    printf("Lütfen bir metin yazin yada kopyalayin <bosluk icerebilir>:\n");

    gets(girilecek_metin);

    printf("Aranacak kelimeyi girin:\n");

    gets(aranacak_kelime);

    printf("Yeni kelimeyi girin:\n");

    gets(yeni_kelime);

    while( aranacak_kelime[k]!='\0' )


    k++;

    printf("%s karakter uzunlugu : %d\n",aranacak_kelime,k);


    while( yeni_kelime[t]!='\0' )

    t++;

    printf("%s karater uzunlugu: %d\n",yeni_kelime,t);




    for(i=0; girilecek_metin != '\0'; i++)
    {
    for(x=0;aranacak_kelime[x] != '\0';x++)
    {
    if( (girilecek_metin == aranacak_kelime[x]) && (x==i))

    sayac++;

    }
    }

    printf("%s metindeki kelime sayisi = %d\n",aranacak_kelime,sayac);

    for(z=20; yeni_kelime[z]; z--)
    aranacak_kelime[x] = yeni_kelime[z];
    yeni_kelime[x] = '\0';

    printf("%s",girilecek_metin);



    }




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.