Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /var/www/vhosts/bilgigunlugum.net/httpdocs/index.php on line 43
C Programlama

SDL3 Oyun Programlama ve Godot Oyun Motoru sayfalarımız yayında...

Ana sayfa > Programlama > C Programlama > C örnek kodlar > c_trim

C örnek kodlar

Bir karakter dizisinin başındaki ve sonundaki boşlukları silme

Program, bir karakter dizisinin başındaki ve sonundaki boşluk karakterlerini siler. Karakter dizisini işlem öncesi ve sonrası haliyle ekrana yazar.


#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <locale.h>

char *strip(char *str);

int main(void)
{
    setlocale(LC_ALL, "Turkish");

    char str[] = "   Örnek yazı, başında ve sonunda boşluklar var.   ";
    printf("Orijinal: '%s'\n", str);
    char *cleaned_str = strip(str);
    printf("Temizlenmiş: '%s'\n", cleaned_str);
    return 0;
}

char *strip(char *str) {
    while(isspace((unsigned char)*str)) str++;

    char *end = str + strlen(str) - 1;
    while(end >= str && isspace((unsigned char)*end)) end--;
    *(end+1) = '\0';

    return str;
}

Yukarıdaki örnekte, program aşağıdaki satırları ekrana yazar:

Orijinal: '   Örnek yazı, başında ve sonunda boşluklar var.   '
Temizlenmiş: 'Örnek yazı, başında ve sonunda boşluklar var.'