#include <stdio.h>
#include <stdlib.h>
#include <string.h>
size_t BUFFER_SIZE = 100;
void censor(char* string) {
int i;
for(i = 1; string[i] != '\0'; i++) {
const char current = string[i];
if((current >= 'A' && current <= 'Z') || (current >= 'a' && current <= 'z')) string[i] = '*';
else if(current == ' ') i++; // boşluk ile ayrılmış isim soyisimler için
}
}
char * initString(size_t size) {
return ((char*) malloc((size) * sizeof(char)));
}
char * readline(void) {
char* buffer = initString(BUFFER_SIZE);
size_t charCount = getline(&buffer, &BUFFER_SIZE, stdin);
char* str = initString(charCount);
strncpy(str, buffer, charCount);
free(buffer);
return str;
}
int main()
{
printf("Enter a Name-> ");
char* string = readline(); // gets() kullanmayın.
puts(string);
censor(string);
puts(string);
free(string);
return 0;
}