Soru : str içinde sadece alfabetik karakterler ve boşluk sembolleri var ise, aşağıda verilen metot ne iş yapar?
Not : str null-terminated (sonu ‘\0’) ile biten bir alfasayısal ifadedir.
#include<stdio.h>
void metot(char *str)
{
int index = 0;
bool flag = false;
while (str[index] != '\0')
{
if (str[index] == ' ')
{
if (flag && str[index + 1] != ' ' && str[index + 1] != '\0')
{
printf("%c", str[index]);
}
}
else
{
printf("%c", str[index]);
flag = true;
}
index++;
}
}
main()
{
metot(" Kodisyum ile yazılım öğrenmek çok kolay. ");
}
Cevap : Kod birden fazla boşlukları kontrol ederek tek boşluk yazılmasını sağlar. Ayrıca str’nin
başındaki ve sonundaki boşlukları da es geçer yani yazdırmaz.