Ödev olarak C dilinde matematiksel bir yapı oluşturmam gerekiyordu. Onu bir şekilde hallettim. Ama scanf ile giriş aldığımda girilen değer harf olursa tekrar giriş yapmasını istemem gerekiyor. Aslında if döngüsünü oluşturabilsem goto ile dönüş yapacağım ama doğru yaklaşımı bir türlü bulamadım. isalpha ile harf sorgusu yapsam bile onu if ile bir işleme sokamadım.
Not: sadece harf girişi olduğunda uyarı alıp tekrar döndüreceğim. gerçel sayı olmasında sorun yok
Mesela şu aşağıdaki isalpha komutlarını hiçbir şekilde uyarlayamadım.
#include <stdio.h> #include <ctype.h> int main() { char c;
printf("Enter a character: "); scanf("%c", &c);
if (isalpha(c) == 0) printf("%c is not an alphabet.", c); else printf("%c is an alphabet.", c);
return 0; }
/* Example using isalpha by TechOnTheNet.com */
#include <stdio.h> #include <ctype.h>
int main(int argc, const char * argv[]) { /* Define a temporary variable */ unsigned char test;
/* Assign a test letter to the variable */ test = 'T';
/* Test to see if this is a alphabet character */ if (isalpha(test) != 0) printf("%c is in the alphabet\n", test); else printf("%c is not in the alphabet\n", test);
/* Assign a non-alphabetic character to the variable */ test = '7';
/* Test to see if this is a alphabet character */ if (isalpha(test) != 0) printf("%c is in the alphabet\n", test); else printf("%c is not in the alphabet\n", test);
Ödev olarak C dilinde matematiksel bir yapı oluşturmam gerekiyordu. Onu bir şekilde hallettim. Ama scanf ile giriş aldığımda girilen değer harf olursa tekrar giriş yapmasını istemem gerekiyor. Aslında if döngüsünü oluşturabilsem goto ile dönüş yapacağım ama doğru yaklaşımı bir türlü bulamadım. isalpha ile harf sorgusu yapsam bile onu if ile bir işleme sokamadım.
Not: sadece harf girişi olduğunda uyarı alıp tekrar döndüreceğim. gerçel sayı olmasında sorun yok
}