C Programlamasında Stringleri strupr() ile Büyük Harfe Nasıl Dönüştürürüm?

C Programlamasinda Stringleri Strupr Ile Buyuk Harfe Nasil Donustururum



Bir dizgenin metin durumunu değiştirmek, C dilinde yazarken yaygın bir ihtiyaçtır. Bir diziyi büyük harfe dönüştürmek en sık yapılan görevlerden biridir. C dilinde adında bir metodumuz var. strupr() bu, dizeleri büyük harfe dönüştürmemizi sağlar.

C Programlamasında Strupr() ile Dizeleri Büyük Harfe Dönüştürme

bu strupr() işlev bir dizgenin durumunu büyük harfe çevirir. Dönüştürülmesi gereken dize, işlevin gerektirdiği tek bağımsız değişkendir ve işlevde belirtilen başlık dosyası. Bu makale, nasıl kullanılacağı konusunda büyük bir derinliğe inecek strupr() dizeleri büyük harfe dönüştürmek için.

temel sözdizimi strupr() dır-dir:







karakter * strupr ( karakter * str ) ;

Büyük harfe dönüştürülmesi gereken dizi, tek girdi olarak gönderilir. strupr() yöntem. İşlev, aynı dizeye büyük harfli bir işaretçi döndürür.



Şimdi, nasıl kullanılacağını inceleyelim strupr() bir dizeyi büyük harfe dönüştürme yöntemi:



#include

#include

int ana ( )

{

karakter str [ 100 ] ;

printf ( 'Bir dize girin: ' ) ;

fgets ( str , 100 , Stdin ) ;

strupr ( str ) ;

printf ( 'Büyük harf dizisi: %s \N ' , str ) ;

geri dönmek 0 ;

}

Yukarıdaki kodda, önce str adında 100 boyutunda bir karakter dizisini bildiririz. Daha sonra kullanıcının dizgisi kullanılarak okunur. fgets() yöntem. bu strupr() yöntem daha sonra dizeyi büyük harfe dönüştürmek için kullanılır. bu strupr() yöntem, str dizisini girdi olarak alır. Son olarak, son büyük metni çıkarmak için printf() işlevini kullanırız.





Çıktı

  Metin Açıklaması otomatik olarak oluşturuldu



Not strupr() işlev orijinal diziyi değiştirir. aramadan önce strupr() yöntemde, bozulmadan tutmanız gerekiyorsa, orijinal dizenin bir kopyasını yapmalısınız.

Şuna dikkat etmek önemlidir: strupr() işlev yalnızca ASCII karakterleriyle çalışır. Genişletilmiş ASCII karakterlerle veya Unicode karakterlerle çalışmaz. Giriş dizesi genişletilmiş ASCII veya Unicode karakterleri içeriyorsa, strupr() işlevi tahmin edilemez olabilir.

C Programlamasında Özel strupr() İşlevi Oluşturma

Aşağıdaki örnekte özel bir strupr() küçük harfli bir dizeyi büyük harfe dönüştüren işlev oluşturulur:

#include

#include

geçersiz ana ( )

{

karakter sicim [ ] = { 'linux' } ;

printf ( '%S \N ' , sicim ) ;

strupr ( sicim ) ;

printf ( '%S \N ' , sicim ) ;

}

geçersiz strupr ( karakter * P )

{

sırasında ( * P )

{

* P = tost ( * P ) ;

P ++;

}

}

Çıktı

Çözüm

C programlamasında, dizeleri büyük harfe dönüştürmek sıklıkla gereklidir ve strupr() işlevi bunu yapmayı kolaylaştırır. bu kullanmak için başlık dosyasının mevcut olması gerekir. strupr() yöntem. İşlev, dize ile parametre olarak çağrılmalı ve gerekirse orijinal dize korunmalıdır. Ancak belirli karakter türleriyle çalışırken sınırlamalarını anlamak önemlidir.