Merhaba arkadaşlar, bu yazımızda girilen bir ifadenin (string) uzunluğunu bulmak için kullanacağımız kodları paylaşacağım. Örneğin, “Caner” ifadesi girildi ve bu 5 karakterden oluşuyor. Sonuç olarak 5 değeri dönecektir. Bildiğiniz gibi dizilerden (array) oluşan ifadelerle birlikte bir de bitirme ifadesi eklenir. Bu ifade ‘\0’ ifadesidir ve girilen ifadenin en sonuna eklenir. Yani dizinin içeriği aslında “C”,”A”,”N”,”E”,”R”,”\0″ bu şekilde olacaktır ve program bu ifadeyi gördüğü an diziyi sonlandırır. Mantık olarak da biz bir döngü kullanarak bu ifadeyi bulana kadar girilen ifadenin karakterlerini saydıracağız. Fazla uzatmadan kodumuzu paylaşalım;

#include<iostream>

using namespace std;
 
int main()
{
	int i, count=0;
	char ch[20];
	cout << "Herhangi bir ifade giriniz: ";
	gets(ch);
	
	for(i=0;ch[i]!='\0';i++)
	{
		count++;
	}
	
	cout<<"Ifadenin Uzunlugu: " << count;
	return 0;
}

Çıktı

Herhangi bir ifade giriniz: Caner
Ifadenin Uzunlugu: 5