TÜBİTAK – 2023 Bilim Olimpiyatları – Bilgisayar – A Kitapçığı – Soru 49

C Programlama Tübitak - Bilim Olimpiyat Soruları Yazılım

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.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir