Bu makalede, gets (), puts, strlen () ve daha fazlası gibi kütüphane işlevlerini kullanarak C'deki dizeleri değiştirmeyi öğreneceksiniz. Kullanıcıdan dizge almayı ve dizge üzerinde işlem yapmayı öğreneceksiniz.
Bir problemin ihtiyacına göre dizeleri sık sık değiştirmeniz gerekir. Zaman dizisi manipülasyonunun tümü olmasa da çoğu manuel olarak yapılabilir, ancak bu programlamayı karmaşık ve büyük hale getirir.
Bunu çözmek için C, standart kitaplıkta çok sayıda dizi işleme işlevini destekler "string.h"
.
Yaygın olarak kullanılan birkaç dizi işleme işlevi aşağıda tartışılmıştır:
Fonksiyon | Fonksiyon Çalışması |
---|---|
strlen () | dizenin uzunluğunu hesaplar |
strcpy () | bir dizeyi diğerine kopyalar |
strcat () | iki dizeyi birleştirir (birleştirir) |
strcmp () | iki dizeyi karşılaştırır |
strlwr () | dizeyi küçük harfe dönüştürür |
strupr () | dizeyi büyük harfe dönüştürür |
Dizge işleme fonksiyonları "string.h"
başlık dosyası altında tanımlanır .
#Dahil etmek
Not: Dize işleme işlevlerini çalıştırmak için aşağıdaki kodu eklemeniz gerekir.
alır () ve koyar ()
Gets () ve puts () işlevleri, önceki bölümde bahsedildiği gibi kullanıcıdan dize girdisi alan ve sırasıyla görüntüleyen iki dize işlevidir.
#include int main() ( char name(30); printf("Enter name: "); gets(name); //Function to read string from user. printf("Name: "); puts(name); //Function to display string. return 0; )
Not:gets()
ve puts()
işlev dizeleri olsa da, bu işlevlerin ikisi de "stdio.h"
başlık dosyasında tanımlanmıştır .