C'de String Kontrol Algoritması

image
image
image
C'de String Kontrol Algoritması

C'de String Kontrol Algoritması

Merhaba arkadaşlar blog yazmaya tekrar başladım. Bu blog yazımda C'de String Kontrol Algoritmasını sizlerle paylaşmak istiyorum. Bu algoritmayı kullanıcıdan aldığınız bir string değerin içinde bulunmasını istemediğiniz karakterleri kontrol etmek için kullanabilirsiniz.

#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

 }