C'de String Kontrol Algoritması
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(){
/* ------------------ C STRING KONTROL ALGORİTMASI ---------------------------*/
char kelime[40];
bool dogruAd;
do{
printf("Lutfen Kisinin Adini Giriniz:");
scanf("%s", kelime); // kullanıcıdan alınacak string
dogruAd = true;
int karakterDogrulamaSayisi = 0;
//kelimeKontrol dizisine kullanıcıdan alınacak stingde olmasını istemediğimiz karakterler atanır
char kelimeKontrol[] = { '1', '2', '3', '4', '5', '6', '7', '8',
'9', '0', '*', '!', '^', '+', '%', '&', '/', '(', ')', '=', '?',
'_', '-', ':', ';', '>', '£', '#', '$', '½', '{', '[', ']', '}',
'|', '`', 'é', '"', '<','₺' };
for (int i = 0; i < strlen(kelime); i++){
for (int j = 0; j < strlen(kelimeKontrol); j++)
{/*if ile kullanıcıdan aldığımız kelime kelimeKontrol dizisindeki tüm karakterleriyle tek tek karşılaştırılır*/
if (kelime[i] == kelimeKontrol[j])
{ /*eğer girilen kelimenin içinde kelimeKontrol dizisinden bir karakterle karşılaşırsa dogruAd boolean'ı false olacak */
dogruAd = false;
break;
}
}
}
} while (dogruAd == false); // dogruAd false olduğu sürece kullanıcıdan tekrar kelime girilmesi istenecek
}