İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C de Ufak Bir Soru

serkay157827.02.20134 cevap1.207 görüntüleme
2010'den beri893 mesaj
#1
Merhaba

Arkadaşlar bir pointer kullanarak klavyeden girilen bir cümlede strlen gibi fonksiyonlar kullanmadan karakter sayısını nasıl saydırırız ? (İlla kod değil gidiş yolu hakkındada fikir verseniz yeter)
Cevaplar
2011'den beri505 mesaj
#2
int mystrlen(char *buffer){
int i=0;
char c;
do{
    c=buffer[i];
    i++;
}
while(c!=0);
return i;

}

Sanırım şu şekilde olabilirdi.
2013'den beri239 mesaj
#3
algea dedi: ↑
int mystrlen(char *buffer){
int i=0;
char c;
do{
    c=buffer[i];
    i++;
}
while(c!=0);
return i;

}

Sanırım şu şekilde olabilirdi.
strlen gibi fonksiyon olmadan demiş arkadaş sen kendi fonksiyonunu yazmışsın. güzel olmuş. :) eline sağlık
2011'den beri505 mesaj
#4
Aceleyle fonksiyon yanlış olmuş düzeltilmiş hali şöyle:
#include<conio.h>
#include<stdio.h>

int mystrlen(char *buffer);
int main()
{
    char *ptr=new char[25];
    scanf("%s",ptr);
    printf("%d\n",mystrlen(ptr));
    printf("%s\n",ptr);
    getch();
    return 0;
}
int mystrlen(char *buffer){
int i=0;
char c;
do{
    c=buffer[i];
    if (c==0) break;
    i++;
}while(true);
return i;

}
serkay1578 Konuyu açan
2010'den beri893 mesaj
#5
Teşekkür ettim arkadaşlar :)

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.