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.'