C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Bugün, C++ string'in bazı fonksiyonlarını öğreneceğiz ve birçok örnek uygulayarak string değerlerinin nasıl dönüştürüleceğini göreceğiz.

C++, programların tanımlanmış bir yapıya sahip olmasını sağlayan ve aynı program içinde kod okunabilirliğini sağlayan nesne yönelimli bir programlama dili olduğu için oldukça basit ve öğrenmesi kolay bir dildir.

giriiş

String, C++ veri türlerinden biridir ve karakter olarak bilinen birden çok öğenin bir koleksiyonudur. C++ dizesinin gerçekleştirdiği birçok işlevsellik vardır, ancak burada stold(), stof() ve stod() gibi bazı işlevlere sahibiz. Bu dize işlevleri, dize değerini diğer veri türlerine ayrıştırmak veya dönüştürmek için kullanılanlarla aynı işlevlere sahiptir. Şimdi bu işlevlerin nasıl çalışacağını görelim.







standart::std

std::stold() dize işlevi, bir dize değerini uzun bir çifte dönüştürmek anlamına gelir.



Sözdizimi

İlk olarak, değeri bir long double'a dönüştürdüğümüzü gösteren “long double” anahtar kelimesini yazacağız. Ardından gerçekleştirmek istediğimiz string method adını yazacağız. Bu durumda stold() olur ve ardından fonksiyon parantezleri içinde parametreleri iletiriz.







parametreler

dizi: uzun çifte dönüştürmek istediğimiz giriş dizesi değeri.

konum: ilk dönüştürülmemiş karakterin dizinini tutmak için kullanılan bir tamsayının adresi.



Geri dönüş değeri

Karşılığında ise giriş stringini çevirerek long double tipindeki değeri alacağız.

Örnek

stold() işlevinin ilk örneğini uygulamaya başlayalım. İlk olarak, programımızı yazmak ve yürütmek için bir C++ derleyicisine ihtiyacımız var.

C++ programında, kodu tekrar tekrar yazmaktan kaçınmak ve programı kesin ve odaklı tutarak idare edebilmek için önce başlık dosyalarını dahil edeceğiz. Öncelikle derleyiciyi başlık dosyasını yüklemeye yönlendirecek “#” işaretini yazacağız. Ardından, derleyiciye asıl programın derlenmesinden önce başlık dosyasını işlemesini söylemek için kullanılan önişlemci yönergesi “include” yazacağız. Daha sonra C++'da standart girdi-çıktı işlevi olan 'iostream' başlık dosyasının adını yazacağız. “#include” olan programda string değerlerini kullanmak için bir başlık dosyası daha tanımlayacağız.

#include

#include

ad alanı std'sini kullanma ;

int ana ( )
{
dize dizisi = '1.0545' ;
cout << 'Giriş Dizisi Değeri: ' << str << ' \n ' ;

uzun çift a = inatçılık ( str ) ;
cout << 'Sonuç Uzun Çift Değer: ' << a << ' \n ' ;

dönüş 0 ;
}

Başlık dosyasını yazdıktan sonra programın asıl kod satırını yazmaya başlayalım. İlk önce main() fonksiyonunu yazıyoruz. C++'da her program bir main() işlevi içerir ve program main() işleviyle başlar. Bir C++ programı yürütüldüğünde, main() işlevi anında yürütme denetimi alır. Ardından, veri tipi “string” olan bir “str” değişkeni tanımladık ve ardından “str” değerine “1.0545” olan değeri atadık. Kullanıcı ekranına değer yazdırmak için “cout” methodunu kullandık ve içindeki “str” değişkenini geçtik. “cout” metodunun sonunda gördüğünüz gibi programın bir sonraki yeni satırına geçebilmemiz için “\n” format belirticisini kullandık.

Stold() fonksiyonu olan, uygulayacağımız string fonksiyonunu yazıyoruz. İlk olarak “1.0545” giriş dizisini dönüştürmek istediğimiz veri türü adını “long double” yazacağız. Ardından, uzun çift diziyi saklamak istediğimiz yeni değişkeni 'a' olarak bildiririz. Daha sonra stold() fonksiyonunu çağırıp fonksiyonun argümanı olarak “str”yi geçtik ve bunu “cout” metodunu kullanarak yazdırdık.

Yukarıda uygulanan programın istenen çıktısı şu şekildedir:

std::madde

std::stof() dize işlevi, bir dize değerini kayan noktalı bir sayıya dönüştürmek anlamına gelir.

Sözdizimi

İlk olarak, değeri bir float veri tipine dönüştürdüğümüzü gösteren “float” anahtar kelimesini yazacağız. Ardından, gerçekleştirmek istediğimiz stof() işlevi olan string yönteminin adını yazacağız. Ardından, fonksiyon parantezleri içinde parametreleri geçiyoruz.

parametreler

dizi: uzun çifte dönüştürmek istediğimiz giriş dizesi değeri.

idx: yöntem, bu işaretçi tarafından işaret edilen size-t nesnesinin değerini, tamsayı değerinden hemen sonra gelen str içindeki öğeye ayarlar. Alternatif olarak, bu seçenek bir boş gösterici olabilir, bu durumda kullanılmaz.

Geri dönüş değeri

Karşılığında ise giriş stringini çevirerek kayan noktalı sayı tipindeki değeri alacağız.

Örnek

Burada, dize değerini kayan tipe ayrıştırmak için kullanılan stof() dize işlevinin başka bir örneği verilmiştir. Örneği açıklayarak başlayalım, bu programda uygulayacağımız fonksiyonlar için her zaman önce fonksiyonla ilgili başlık dosyalarını dahil ediyoruz. Burada, verileri girmek ve verileri çıkarmak vb. için kullanılan “#include ” başlık dosyasına sahibiz. dize değeri. Herhangi bir değişkenin veya herhangi bir fonksiyonun programın tamamında aynı kimliği paylaşamaması için “kullanma ad alanı std”sini kullandık.

#include

#include

ad alanı std'sini kullanma ;

int ana ( )
{
dize val = '2541' ;
cout << 'Giriş Dizisi Değeri: ' << val << ' \n ' ;

batmadan yüzmek res = toz ( val ) + 1000.576 ;
cout << 'Sonuç Float Değeri: ' << res << ' \n ' ;

dönüş 0 ;
}

Bundan sonra, derlemek istediğimiz programın gerçek kod satırını uyguladığımız main() fonksiyonunu yazıyoruz. main() fonksiyon gövdesinde string türünde “val” adında bir değişken tanımladık ve “val”e “2541” değerini atadık. Daha sonra “cout” metodunu kullanarak çıktısını aldık. Ve “stof()” olan string işlevini uyguladık. Öncelikle stringi dönüştürmek istediğimiz veri türü adını “float” yazacağız ve fonksiyon değerini içinde depolamak için kullanılan başka bir “res” değişkenimiz var. “stof()” fonksiyonunu yazdık, “val” string değişkenini içine geçirdik ve içine bir değer de ekledik. “cout” metodunu kullanarak yazdırdık ve sonunda 0'ı ana fonksiyona döndürdük.

Yukarıdaki açıklayıcı çizimin çıktısını görelim:

std::durdu()

std::stod() dize işlevi, bir dize değerini çift türe dönüştürmek anlamına gelir.

Sözdizimi

İlk olarak, değeri bir double veri türüne dönüştürdüğümüzü gösteren “double” anahtar kelimesini yazacağız. Ardından, gerçekleştirmek istediğimiz stod() işlevi olan string yönteminin adını yazacağız ve ardından işlev parantezleri içinde parametreleri ileteceğiz.

parametreler

dizi: uzun çifte dönüştürmek istediğimiz giriş dizesi değeri.

konum: ilk dönüştürülmemiş karakterin dizinini tutmak için kullanılan bir tamsayının adresi.

Geri dönüş değeri

Karşılığında, giriş dizesini dönüştürerek değeri double türünde alacağız.

Örnek

Burada, dizeyi çift türe dönüştürmek için kullanılan stod() dize işlevine bir örnek verilmiştir. Aşağıdaki snippet kodunda ilk önce başlık dosyalarını ekleyeceğiz. Daha sonra içerisine “namespace std” yazacağız.

#include

#include

ad alanı std'sini kullanma ;

int ana ( )
{
dizi x = '835621' ;
cout << 'Giriş Dizisi Değeri: ' << x << ' \n ' ;

çift İle birlikte = durmak ( x ) + 2.10 ;
cout << 'Sonuçtaki Çift Değer: ' << İle birlikte << ' \n ' ;

dönüş 0 ;
}

main() fonksiyonunda öncelikle string type değişkeni olan “x”i bildireceğiz ve stod() fonksiyonunu gerçekleştirebilmemiz için ona değer atayacağız. Daha sonra verilen “x” stringini ayrıştırmak istediğimiz tip adını “double” yazıyoruz ve ardından yeni double değişkeni “z”yi ilan edip stod() fonksiyonunu içinde saklıyoruz. stod() fonksiyonunda içindeki 'x' stringini geçtik ve içine '2.10' değerini ekledik. Programın çıktısına bakalım ve ne elde ettiğimize bakalım:

Çözüm

Bu yazımızda C++'da string'in ne olduğunu ve C++'da string fonksiyonunu nasıl uyguladığımızı öğrendik. Daha sonra stold(), stof() ve stod() fonksiyonlarını ayrı ayrı açıkladık ki kullanıcı için kafa karışıklığı olmasın.