Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
607
Tıklama
0
Öne Çıkarma
C'de arguman tip hatası
M
17 yıl
Yüzbaşı
Konu Sahibi

Herkese merhaba

C'ye yeni basladim ve soyle bir deneme yaptım, ancak gorulen o ki basarisiz oldum. Uygulama sadece disaridan gelen parametreleri terse ceviriyor ancak arguman atamada sanırım bir problem var, kod asagidaki gibi

void ters_cevir( char [] ); 
int main( int argc, int arg[] )
{
int i;
for( i = 1; i < argc; i++ ) {
ters_cevir( arg[i] );
}
printf("\n");
return 0;
}
void ters_cevir( char katar[] )
{
int i, boyut;
for( boyut = 0; katar[ boyut ]!='\0'; boyut++ );

for( i = 0; i < boyut; i++ )
printf("%c", katar[ boyut - 1 - i ] );
printf(" ");
}


Yardımlarınızı bekliyorum arkadaslar



İ
17 yıl
Yarbay

int main( int argc, int arg[] )

değil

int main( int argc, char* arg[] )


olacak


Bu mesaja 1 cevap geldi.
M
17 yıl
Yüzbaşı
Konu Sahibi

Tesekkurler cevabın icin bir de soyle bir kod var,

void ters_yuz(char ad[]){
int i,j,gecici;
for(j=0;ad[j]!='\0';j++)
;

for(i=0;i<j/2;i++){
gecici=ad[j-i-1];
ad[j-i-1] = ad;
ad = gecici;
}
printf("Tersi : %s\n",ad);
}

Burada "i<j/2" ve ad[j-i-1]; tam olarak ne demek oluyor onu cıkartamadım. Kod yazilan string'i tersine ceviriyor ve sanırım Bubble Sort kullanıyor ancak ozellikle o iki parçada ne demek istediğini anlayamadım.


Bu mesaja 1 cevap geldi.
N
17 yıl
Onbaşı

2. for döngüsünde girilen karakter sayısının yarısı kadar dönmesi için "i<j/2" kullanılıyor."j-i-1" ise karakterlerin simetrik olarak yer deiştirmesi için kullanılıyor
Örneğin "abcde" dizisinde "a" ile "e" , "b" ile "d" yer değiştirip dizi ters çevriliyor.


Bu mesaja 1 cevap geldi.
M
17 yıl
Yüzbaşı
Konu Sahibi

Tesekkurler yardımın icin.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.