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
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ı
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