Ana sayfa C Programlama Örnekleri String İşlemleri 05
Gönderi
İptal

C Programlama Örnekleri String İşlemleri 05

C programlama ile Her Harfin Tekrar Sayısını Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/* Her Harfin Tekrar Sayısını Bulma (1)

//String (Karakter Tutan Diziler)

//While ile

Klavyeden girilen bir metnin içerisinde her harfin tekrar sayısını bularak ekrana yazdıran C kodu

ASCII Değerleri A=65,a=97,enter=13

*/

#include <stdio.h>
#include <locale.h> 
#define SIZE 150

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[256];
	int i=0,j;
	int sayac[SIZE] = { 0 };

	printf("Metin Giriniz: ");
	gets(metin);

	while (metin[i] != NULL)
	{
		sayac[metin[i] - 65]++;
		i++;
	}

	for (j = 0; j < SIZE; j++)
	{
		if (sayac[j] != 0)
			printf("%d tane %c harfi vardir.\n", sayac[j], j + 65);
	}

	getch();

	return 0;
}

Metni Tersten Yazdırma Programı

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
/* Metni Tersten Yazdırma Programı

//String (Karakter Tutan Diziler)
//For ile
//Fonksiyonla yazımı

Klavyeden girilen metni tersten ekrana yazdıran C programı */

#include <stdio.h>
#include <locale.h> 
#define SIZE 100

int uzunlukbulma(char metin[])
{

	int i = 0; // karakter sayısını alacak


	while (1) // Sonsuz Döngü
	{
		if (metin[i] == '\0') // '\0' simgesi NULL(bos) karakter
		{
			break; //NULL gelince sonsuz döngüden çıkıyoruz
		}

		i++;

	}

	return i; //Metnin uzunluğunu verir.

	/* Alternatif
	while(metin[i] != '\0')  //Null görene kadar dönmeye devam eder.
		{
			i++;
		}
			return i;
	*/

}


int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[SIZE];

	printf("Metin giriniz: ");
	gets(metin);    // alternatif: scanf("%s", metin);

	int uzunluk = uzunlukbulma(metin);

	int sayac = 0;


	printf("\nMetnin Tersi: ");
	
	for (sayac = uzunluk - 1; sayac >= 0; sayac--)
	{
		putchar(metin[sayac]); // printf("%c", metin[sayac]) //Belirtilen karakteri ekrana yazar.
	}

	printf("\n");

}

Kelimelerin Baş Harflerini Yazdırma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Kelimelerin Baş Harflerini Yazdırma

//String (Karakter Tutan Diziler)
//While ile

Klavyeden girilen cümlede yer alan kelimelerin baş harflerini ekrana yazdıran programı C dilinde yazınız.

 >ASCII KOD< 
 32 = Space

 */

#include <stdio.h>
#include <locale.h>  
#define SIZE 256

int main()
{
	setlocale(LC_ALL, "Turkish");

	char cumle[SIZE];

	printf("Cümlenizi Giriniz: ");
	gets(cumle);

	int i = 1;
	int sayac = 0;

	printf("%c", cumle[0]); // alternatif: putchar(cumle[0])

	while (cumle[i] != '\0') // '\0' simgesi NULL(bos) karakter
	{
		if ((cumle[i] == 32) && (cumle[i + 1] != 32))
		{
			putchar(cumle[i + 1]);  // alternatif: printf("%c", cumle[i + 1]);
		}

		i++;
	}

	return 0;
}

Büyük/Küçük Harf Değiştirme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/* Büyük/Küçük Harf Değiştirme (1)

Büyük Harfleri Küçük, Küçük Harfleri Büyük Harf Yapan Program

//String (Karakter Tutan Diziler)
//While ile yazılan program

Klavyeden girilen bir ifadede yer alan büyük harfleri küçük harflere,
küçük harfleri büyük harflere hazır bir fonksiyon kullanmadan çeviren ve sonucu
ekrana yazdıran C programını yazınız.

(Örneğin İfade “BuGün hAVa güzel” ise Sonuç “bUgÜN HavA GÜZEL” olmalıdır).

 >ASCII KOD<
 65  = A
 90  = Z
 97  = a
 122 = z

 */

#include <stdio.h>
#include <locale.h> 


int main()
{
	setlocale(LC_ALL, "Turkish");

	char ifade[256];
	
	printf("Cümleyi Giriniz: ");
	gets(ifade);

	int i = 0;

	int fark = 'a' - 'A';

	while (ifade[i] != '\0') // '\0' simgesi NULL(bos) karakter
	{
		if (ifade[i] >= 'A' && ifade[i] <= 'Z')
		{
			ifade[i] += fark;
		}
		else if (ifade[i] >= 'a' && ifade[i] <= 'z')
		{
			ifade[i] -= fark;

		}
		
		printf("%c", ifade[i]); //alternatif: putchar(ifade[i])
		
		i++;
	}

	return 0;
}

C Programlama ile Büyük/Küçük Harf Değiştirme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Büyük/Küçük Harf Değiştirme (2)

Büyük Harfleri Küçük, Küçük Harfleri Büyük Harf Yapan Program


// String (Karakter Tutan Diziler)
// For ile yazılan program

Klavyeden girilen bir ifadede yer alan büyük harfleri küçük harflere,
küçük harfleri büyük harflere hazır bir fonksiyon kullanmadan çeviren ve sonucu
ekrana yazdıran C programını yazınız. (Örneğin İfade “BuGün hAVa güzel” ise Sonuç “bUgÜN HavA GÜZEL” olmalıdır).
*/

#include <stdio.h>
#include <locale.h> 

int main()
{
	setlocale(LC_ALL, "Turkish");
	char ifade[256];
	printf("ifadeyi giriniz: ");
	gets(ifade);

	int i;

	//While ile yapmak daha doğru olur.
	for (i = 0; i < 256; i++)
	{
		if ((ifade[i] >= 65) && (ifade[i] <= 90)) //harf buyukse
			ifade[i] = ifade[i] + 32;
		else if ((ifade[i] >= 97) && (ifade[i] <= 122)) //harf buyukse
			ifade[i] = ifade[i] - 32;
		else if (ifade[i] == '\0') //ifade bittiyse
			break;
	}

	printf("\n");

	puts(ifade);

	return 0;
}

Kaç Tane Karakter Var Hesaplama

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* Kaç Tane Karakter Var Hesaplama

//String (Karakter Tutan Diziler)

Klavyeden girilen bir string içerisinde kelimelerden kaç tane "e" (İstediğini Yapabilirsin) karakteri geçtigini bulan c programı
*/


#include <stdio.h>
#include <locale.h> 

int main()
{
	setlocale(LC_ALL, "Turkish");

	char karakter[256];
	printf("Karakteri giriniz: ");
	gets(karakter);

	int i = 0;
	int sayac = 0;

	while (karakter[i] != '\0')
	{
		if (karakter[i] == 'e') //İstediğin karakteri yazabilirsin.
			sayac++;
		i++;
	}
	printf("\n%s ifadesinde %d tane karakter var", karakter, sayac);

	return 0;

}

Metnin Karakter Uzunluğunu Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*Metnin Karakter Uzunluğunu Bulma

//String (Karakter Tutan Diziler)

Klavyeden girilen metnin karakter uzunluğu bulan C programı (Boşluklarda sayılır)
*/

#include <stdio.h>
#include <locale.h> 

void main() //Void yazıldığında fonksiyon geriye bir deger gondermez.
		//int main() yazmak istiyorsan sonuna return eklemen gerekir.
{

	setlocale(LC_ALL, "Turkish");

	char metin[256];
	int sayac = 0;
	printf("Metni Giriniz: ");
	gets(metin);

	while (metin[sayac] != '\0')
		sayac++;
	printf("Girilen metin %d karakterden oluşur.", sayac);

}

Metnin Kelime Sayısını Bulan Program

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*  Metnin Kelime Sayısını Bulan Program

//String (Karakter Tutan Diziler)
//While ile

Klavyeden girilen metnin kelime sayısını bulan C programı
*/

#include <stdio.h>
#include <locale.h> 

int main()
{
	setlocale(LC_ALL, "Turkish");

	char ifade[256];
	printf("ifadeyi giriniz: ");
	gets(ifade);

	int i = 0;
	int sayac = 0;

	while (ifade[i] == 32)
		i++;

	while (1)
	{
		if ((ifade[i] == 32) && (ifade[i - 1] != 32))
			sayac++;
		else if ((ifade[i] == '\0') && (ifade[i - 1] != 32))
		{

			sayac++;
			break;
		}
		i++;
	}

	printf("%s ifadesinde %d tane kelime var.\n", ifade, sayac);


	return 0;
}

Metin İçerisinde Karakter Değiştirme

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/* Metin İçerisinde Karakter Değiştirme

//String (Karakter Tutan Diziler)

Klavyeden girilen bir cümle içerisinde yer alan tüm ‘a’ karakterlerini ‘A’ ile değiştiren
ve değiştirilmiş metin ile kaç karakter değiştirildiğini ekrana yazdıran programı C dili ile kodlayınız. */

#include <stdio.h>
#include <locale.h>

int main()
{
	setlocale(LC_ALL, "Turkish");

	char cumle[256];
	printf("Bir Cümle Giriniz: ");
	gets(cumle);

	int i = 0;
	int sayac = 0;

	while (cumle[i] != '\0')
	{
		if (cumle[i] == 'a') // if(cumle[i]==97)  
		{
			cumle[i] = 'A'; //cumle[i] = 65;
			sayac++;
		}
		i++;

	}
	printf("\nDeğiştirilen Cümle = %s\t %d tane a A'ye cevrildi\n", cumle, sayac);

	return 0;
}

Büyük/Küçük Harf Sayısını Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* Büyük/Küçük Harf Sayısını Bulma

//String (Karakter Tutan Diziler)


Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı


*/

#include <stdio.h>
#include <locale.h>

void main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[100];

	int sayac = 0, kucuk_harf = 0, buyuk_harf= 0;

	printf("Metin giriniz: ");
	gets(metin);

	while (metin[sayac] != '\0')
	{
		char karakter = metin[sayac];
		
		if (karakter >= 'a' && karakter <= 'z')
			
			kucuk_harf++;
		
		else if (karakter >= 'A' && karakter <= 'Z')
			
			buyuk_harf++;
		
		sayac++;
	}

	printf("\nMetnin içerisinde %d küçük ve %d büyük harf bulunuyor.\n", kucuk_harf, buyuk_harf);

}

Kelimenin İlk Harfini Büyük Yapma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* Kelimenin İlk Harfini Büyük Yapma

//String (Karakter Tutan Diziler)


Klavyeden girilen metnin içerisindeki kelimelerin sadece ilk harfini büyük yazan C programı

Örnek= merhaba dünya -> Merhaba Dünya
*/

#include <stdio.h>
#include <locale.h>

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[256];

	int i=0;

	int durum=1;
		
	printf("Metin Giriniz:");
	gets(metin);
		
	while (metin[i] != 0)
	{
		if (durum)
		{
			if (metin[i] >= 'a' && metin[i] <= 'z')
				
				metin[i] -= 32;
				durum = 0;
		}
		
		else
		{
			if (metin[i] >= 'A' && metin[i] <= 'Z')
				
				metin[i] += 32;
		}
			
		if (metin[i] == ' ' || metin[i] == '.')
			
			durum = 1;
			
		i++;
	}
		
	printf("%s", metin);
	
	return 0;

}

Harf/Rakam/Özel Karakter Sayılarını Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/* Harf/Rakam/Özel Karakter Sayılarını Bulma

//String (Karakter Tutan Diziler)

Klavyeden girilen metin içerisinde harf, rakam ve özel karakterlerin sayısını bulan C Programı

 >ASCII KOD<
 48  = 0
 57  = 9 
 65  = A
 90  = Z
 97  = a
 122 = z

 */

#include <stdio.h>
#include <locale.h>
#define SIZE 256

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[SIZE];

	int i = 0;

	int harf = 0, rakam = 0, ozel = 0;

	printf("Metin giriniz: ");
	gets(metin);

	while (metin[i] != 0)
	{
		char karakter = metin[i];

		if ((karakter >= 'a' && karakter <= 'z') || (karakter >= 'A' && karakter <= 'Z'))
			harf++;

		else if (karakter >= '0' && karakter <= '9')
			rakam++;

		else
			ozel++;

		i++;
	}

	printf("\nHarf Sayısı= %d \nRakamların Sayısı= %d \nÖzel Karakterlerin Sayısı= %d\n", harf, rakam, ozel);

	return 0;
}

Metin de Aranan Kelimenin Olup Olmadığına Bakma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/* Metin de Aranan Kelimenin Olup Olmadığına Bakma

//String (Karakter Tutan Diziler)

*/

#include <stdio.h>
#include <locale.h>

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[256];

	char arama[256];

	int sayac_1 = 0, sayac_2 = 0;

	int durum = 0;

	printf("Metin Giriniz: ");
	gets(metin); //alternatif: scanf("%s", metin);

	printf("\nMetinde Aranması Gereken Kelime: ");
	gets(arama);

	while (metin[sayac_1] != 0)
	{
		sayac_2 = 0;

		if (metin[sayac_1] == arama[sayac_2])
		{
			while (metin[sayac_1 + sayac_2] == arama[sayac_2])
				sayac_2++;

			if (arama[sayac_2] == '\0')
				durum = 1;
		}

		if (durum == 1) 
			break;
		
		sayac_1++;
	}
	
	if (durum)
		
		printf("\nAranan kelime, metin içerisinde bulunuyor.\n");
	else
		
		printf("\nAranan kelime, metin içerisinde bulunmuyor.\n");
	
	return 0;
}

Metnin Her Kelimesinin Harf Sayısını Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/* Metnin Her Kelimesinin Harf Sayısını Bulma

//String (Karakter Tutan Diziler)

*/

#include <stdio.h>
#include <locale.h>
#define SIZE 256



int uzunlukbulma(char metin[])
{
	int i = 0;

	while(metin[i] != '\0')  //Null görene kadar dönmeye devam eder.
		{
			i++;
		}
			return i;

}


int main()
{
	setlocale(LC_ALL, "Turkish");


	char metin[SIZE];
	char ifade[SIZE] = { 0 };

	int i, sayac = 0;

	printf("Metin giriniz: ");
	gets(metin);    // alternatif: scanf("%s", metin);

	int uzunluk = uzunlukbulma(metin);


	for (i = 0; i < uzunluk; i++)
	{
		if (metin[i] == ' ')
		{
			sayac++;
		}

		else
		{
			ifade[sayac]++;
		}
	}

	for (i = 0; i <= sayac; i++)
	{
		printf("\n%d. Kelime: %d harf var.\n", i+1, ifade[i]);
	}

	return 0;
}

C Programlama ile Büyük Ünlü Uyumu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/* Büyük Ünlü Uyumu

//String (Karakter Tutan Diziler)

*/

#include <stdio.h>
#include <locale.h>



int uzunlukbulma(char metin[])
{
	int i = 0;

	while (metin[i] != '\0')  //Null görene kadar dönmeye devam eder.
	{
		i++;
	}
	return i;

}

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[100];

	int kalin = 0, ince = 0;

	printf("Metin Giriniz: ");
	gets(metin);

	int uzunluk = uzunlukbulma(metin);

	for (int i = 0; i < uzunluk; i++)
	{
		
		if (metin[i] == 'a' || metin[i] == 'ı' || metin[i] == 'o' || metin[i] == 'u')
			kalin++;

		if (metin[i] == 'e' || metin[i] == 'i' || metin[i] == 'ö' || metin[i] == 'ü')
			ince++;

	}

	if (kalin != 0 && ince != 0)
		printf("\nBüyük Ünlü Uyumuna Uymaz\n");

	else
		printf("\nBüyük Ünlü Uyumuna Uyar\n");

	return 0;

}

Her Harfin Tekrar Sayısını Bulma (2)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/* Her Harfin Tekrar Sayısını Bulma (2)

//String (Karakter Tutan Diziler)

//Fonksiyon ile yazımı

//While ile

Klavyeden girilen bir metnin içerisinde her harfin tekrar sayısını bularak ekrana yazdıran C kodu

ASCII Değerleri A=65,a=97,enter=13
*/

#include <stdio.h>
#include <locale.h> 
#define SIZE 150


void fonksiyon(char x[], int sayac[])
{
	int i = 0;
	
	while (x[i] != '\0')
	{
		if (x[i] >= 'a' && x[i] <= 'z')
			
			sayac[x[i] - 'a']++;

		else if (x[i] >= 'A' && x[i] <= 'Z')
			
			sayac[x[i] - 'A']++;
		
		i++;
	}
}

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[256];
	int i;
	int sayac[SIZE] = { 0 };

	printf("Metin Giriniz: ");
	gets(metin);

	fonksiyon(metin, sayac);

	for (i = 0; i < SIZE; i++)
	{
		if (sayac[i] != 0)
			printf("%d tane %c harfi vardir.\n", sayac[i], i + 65);
	}
	
	getch();
		
	return 0;
}

Her Satırda Bir Harf Ekleyerek Kelimeyi Yazma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/* Her Satırda Bir Harf Ekleyerek Kelimeyi Yazma

//String (Karakter Tutan Diziler)

//While ile

Klavyeden girilen bir kelimenin harflerini her bir satıda bir harf ekleyerek ekrana yazdıran C Kodu

ÖRNEK:

Kelimeyi Giriniz: Hello

H
He
Hel
Hell
Hello

*/

#include <stdio.h>
#include <locale.h> 
#define SIZE 150

int main()
{
	setlocale(LC_ALL, "Turkish");

	char kelime[SIZE];

	int i = 0, j;
		  
	printf("Kelimeyi Giriniz: ");
	gets(kelime);

	while (kelime[i] != NULL)
	{
		for(j = 0; j <= i; j++)
		{
			putchar(kelime[j]);
		}

		printf("\n");

		i++;
	}

	getch();
}

Örüntü Bulma

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
/* Örüntü Bulma

//String (Karakter Tutan Diziler)

Klavyeden girilen bir karakter dizisinde kaç tane “ak” örüntüsünün olduğunu bulma

*/

#include <stdio.h>
#include <locale.h>



int uzunlukbulma(char metin[])
{
	int i = 0;

	while (metin[i] != '\0')  //Null görene kadar dönmeye devam eder.
	{
		i++;
	}
	return i;

}

int main()
{
	setlocale(LC_ALL, "Turkish");

	char metin[100];

	int sayac = 0,i;

	printf("Metin Giriniz: ");
	gets(metin);

	int uzunluk = uzunlukbulma(metin);

	for (i = 0; i < uzunluk; i++)
	{
		if (metin[i] == 'a' && metin[i + 1] == 'k')
		{
			sayac++;
		}
	}

	printf("\n%d tane 'ak' vardır.\n", sayac);

	return 0;

}

Bu gönderi CC BY 4.0 lisansı altındadır.

C Programlama Örnekleri Fonksiyonlar 04

C Programlama Örnekleri Özyineleme - Rekürsif 06