C Programlama Dilinde String kısmını kullanıcının belirlemesini nasıl sağlarım?

emirbykc

Hectopat
Katılım
19 Temmuz 2020
Mesajlar
87
ASCII-Tabelası üzerinde bulunan karakterleri, int haline çevirecek bir programlama gerekiyor. Yazdığım program tüm karakterleri, değerlere hatasız çeviriyor ama ASCII-Wert vom Zeichen( Karakterin ASCII Tabelasındaki değeri) kısmında vom Zeichen yerine kullanıcının girdiği karakterin yer almasını istiyorum. Yani kullanıcı "b" yazdığında orada "ASCII-Wert von b" yazmasını istiyorum. Ne yapmam gerekir?

Screenshot_2.png
 
Son düzenleyen: Moderatör:
printf'in içine yazdığın değerler ekrana bastığın değerler. Sen şu an printf("ASCII-Wert von Zeichen") yaparsan zaten hepsinde Zeichen'ı yazar.

printf("%d",chr1) böyle bir kullanım da chr1'in değerini %d yerine yazar. (int yazacak, %d decimalı temsil ettiğinden)

printf("ASCII-Wert von %d",chr1) buradaki %d , kullanıdan gelen değer olacak(ch1'i parametre aldığından). Arkadaşlar örneklerle anlatmışlar zaten, kafanı nerenin karıştırdığını anlayamadım.

Son atılan örnek istediğini veriyor sana uzun uzadıya yazmayayım.

printf("ASCII number equivalent of letter %c is : %d \n",word,(int)word); burda da parametreler %'nin yanındaki değerlere göre sıralı bir şekilde ilerler. Bunu kendi koduna göre düzenlersen istediğini yazarsın.
C:
#include <stdio.h>
#include <stdlib.h>

int main(){
    char word;
    printf("Please enter a letter : ");
    scanf("%c",&word);
    printf("ASCII number equivalent of letter %c is : %d \n",word,(int)word);
    

    return 0;
}

Kodunuz ile benim kodum arasındaki farkı inceleyip anlayabilirsiniz sanırım. Tek karıştırabileceğiniz yer, casting işlemi yaptığım (int)word olabilir belki, orada da char türünü int türüne çevirdim.
Yazdığım gibi herhangi bir yerde kafam karışmadı, zaten program her değerde doğru sonucu veriyor ama bahsettiğim kısmı bu örneklerle çok güzel açıklamışsınız. Çok teşekkür ederim.
 

Geri
Yukarı