Anasayfa

C ve Sistem Programcıları Derneği

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

menü

  • CSD Hakkında
    • Yönetim Kurulu
    • Referanslar
    • Üyelik
    • Adres
    • Kroki
    • İletişim
  • Kurslar
    • Kurs Başvurusu
    • Eğitmenler
  • Seminerler
    • Seminer İste
    • Seminer Ver
  • Kaynaklar
    • Yararlı Linkler
    • Kaynak Kod Arşivi
    • Makaleler
    • Çalışma Soruları
    • Yararlı Kitaplar
    • Dosya Arşivi
    • Döküman Arşivi
  • Duyurular
  • Haberler
  • İş İlanları
    • İş İlanı Gönder
  • SSS
  • Kurs Başvurusu

e-posta ile bilgilendirme.

Derneğimizdeki etkinliklerden haberdar olun!

Haber mektubu üyeliğiniz

Kimler çevrimiçi

Şu an 0 kullanıcı ve 1 ziyaretçi çevrimiçi.
""
dreamhost
Anasayfa

void parentheses(char *, const char word *);

26.03.2010 - 16:51 tarihinde nerg gönderdi

void parentheses(char *, const char word *);

Bu fonksiyon, birinci parametresinde bulunan karakter disizi içinde, ikinci parametresinde bulunan karakter dizisini arar. Eğer bulursa, bu karakter dizisini parantez içine alır.

Örnek ekran çıktısı: 

first string: spikerler kagida bakmadan konussun
second string: kagida

spikerler (kagida) bakmadan konussun

Kaynak kod: 
#include <stdio.h>
#include <string.h>
 
#define      ARRAY_SIZE      100
 
int mystrstr(const char *p, const char *q);
void parentheses(char *str, const char *word);
void insert(char *str, int ch, int pos);
 
 
int main()
{
   char a[ARRAY_SIZE];
   char b[ARRAY_SIZE];
 
   printf("\nfirst string: ");
   gets(a);
   printf("second string: ");
   gets(b);
 
   parentheses(a, b);
   printf("\n%s", a);
 
   return 0;
}
 
/*****************************************************
birinci parametresinde bulunan adresteki karakter
dizisi icinde, ikinci paramatresindeki adreste bulunan
karakter dizisini arar. bulundugu yerin indis numarasini
dondurur. araman karakter dizisi bulunamazsa -1 dondurur.
*****************************************************/
int mystrstr(const char *p, const char *q)
{
   int i, j;
   int lenq = strlen(q), lenp = strlen(p);
 
   for (i = 0; i <= lenp - lenq; i++) {
      for (j = 0; q[j] != '\0'; j++)
         if (p[i + j] != q[j])
            break;
      if (q[j] == '\0')
         return i;
   }
   return -1;
}
 
/****************************************************/
void parentheses(char *str, const char *word)
{
   int pos;
 
   if ((pos = mystrstr(str, word)) == -1)
      return;
 
   insert(str, '(', pos);
   insert(str, ')', pos + strlen(word) + 1);
}
/*****************************************************
birinci parametresinde buluna karakter dizisine ikinci
parametresinde bulunan karakteri, bu karakter pos indisli
eleman olacak sekilde yerlestirir.
*****************************************************/
void insert(char *str, int ch, int pos)
{
   int i;
 
   for (i = 0; str[i] != '\0'; i++)
      ;
   for (; i >= pos; i--)
      str[i + 1] = str[i];
   str[pos] = ch;
}
  • Yazıcı uyumluYazıcı uyumlu
  • Arkadaşa gönderArkadaşa gönder
  • PDFPDF
Etiketler:
  • C
  • karakter dizileri

Adres: 2.Taşocağı Cd. Oğuz Sk. Barbaros Apt. No: 11/4 PK: 34387  Mecidiyeköy / İSTANBUL Tel: (212) 274 63 60  (212) 274 99 89  (212) 275 88 97  (212) 288 35 20 Fax: (212) 275 88 97 E-Posta: csystem@csystem.org

İçerik yayınları
Fervens Drupal theme by Leow Kah Thong. Designed by Design Disease and brought to you by Smashing Magazine.