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

C Std Stold Std Stof Std Stod



Hôm nay, chúng ta sẽ tìm hiểu một số chức năng của chuỗi C++ và chúng ta sẽ xem cách chuyển đổi các giá trị chuỗi bằng cách triển khai nhiều ví dụ.

C++ là một ngôn ngữ rất đơn giản và dễ học vì nó là ngôn ngữ lập trình hướng đối tượng cung cấp cho các chương trình một cấu trúc xác định và cho phép mã có thể đọc được trong cùng một chương trình.

Giới thiệu

Chuỗi là một trong những kiểu dữ liệu của C++ và nó là tập hợp của nhiều phần tử được gọi là ký tự. Có nhiều chức năng mà chuỗi C++ thực hiện nhưng ở đây chúng ta có một số chức năng như là stold(), stof() và stod(). Các hàm chuỗi này có cùng chức năng được sử dụng để phân tích cú pháp hoặc chuyển đổi giá trị chuỗi thành các kiểu dữ liệu khác. Bây giờ, chúng ta hãy xem các chức năng này sẽ hoạt động như thế nào.







tiêu chuẩn:: tiêu chuẩn

Hàm chuỗi std::stold() có nghĩa là chuyển đổi một giá trị chuỗi thành một giá trị dài gấp đôi.



cú pháp

Đầu tiên, chúng ta sẽ viết từ khóa “long double” cho thấy rằng chúng ta đang chuyển đổi giá trị thành long double. Sau đó, chúng tôi sẽ viết tên phương thức chuỗi mà chúng tôi muốn thực hiện. Trong trường hợp này, nó là stold() và sau đó trong dấu ngoặc hàm, chúng ta truyền tham số.







Thông số

str: giá trị chuỗi đầu vào mà chúng tôi muốn chuyển đổi thành dài gấp đôi.

tư thế: địa chỉ của một số nguyên được sử dụng để giữ chỉ mục của ký tự chưa được chuyển đổi đầu tiên.



Giá trị trả về

Đổi lại, chúng ta sẽ nhận được giá trị ở kiểu long double bằng cách chuyển đổi chuỗi đầu vào.

Thí dụ

Hãy bắt đầu triển khai ví dụ đầu tiên của hàm stod(). Đầu tiên, chúng ta cần một trình biên dịch C++ để viết và thực thi chương trình của mình.

Trong chương trình C++, trước tiên chúng tôi sẽ bao gồm các tệp tiêu đề để chúng tôi có thể tránh viết mã nhiều lần và xử lý chương trình bằng cách giữ cho chương trình chính xác và tập trung. Đầu tiên, chúng ta sẽ viết dấu “#” để chỉ đạo trình biên dịch tải tệp tiêu đề. Sau đó, chúng tôi sẽ viết chỉ thị tiền xử lý “bao gồm” được sử dụng để yêu cầu trình biên dịch xử lý tệp tiêu đề trước khi biên dịch chương trình thực tế. Sau đó, chúng tôi sẽ viết tên tệp tiêu đề là “iostream”, hàm đầu vào-đầu ra tiêu chuẩn trong C ++. Chúng ta sẽ khai báo thêm một tệp tiêu đề để sử dụng các giá trị chuỗi trong chương trình, đó là “#include”.

#include

#bao gồm

sử dụng không gian tên std ;

int chính ( )
{
chuỗi str = '1,0545' ;
cout << 'Giá trị chuỗi đầu vào là:' << str << ' \N ' ;

Dài kép một = sự bướng bỉnh ( str ) ;
cout << 'Giá trị gấp đôi dài kết quả là:' << một << ' \N ' ;

trở về 0 ;
}

Sau khi viết tệp tiêu đề, hãy bắt đầu viết dòng mã thực sự của chương trình. Đầu tiên, chúng ta viết hàm main(). Trong C++, mọi chương trình đều chứa hàm main() và chương trình bắt đầu bằng hàm main(). Khi một chương trình C++ được thực thi, hàm main() sẽ nhận quyền kiểm soát thực thi ngay lập tức. Sau đó, chúng ta đã khai báo một biến “str” có kiểu dữ liệu là “string” và sau đó chúng ta gán giá trị cho “str” là “1.0545”. Để in giá trị trên màn hình người dùng, chúng tôi đã sử dụng phương thức “cout” và chuyển biến “str” vào đó. Như bạn thấy ở phần cuối của phương thức “cout”, chúng ta đã sử dụng bộ xác định định dạng “\n” để có thể chuyển sang dòng mới tiếp theo của chương trình.

Chúng tôi viết hàm chuỗi mà chúng tôi sẽ triển khai, đó là hàm stold(). Đầu tiên, chúng ta sẽ viết tên kiểu dữ liệu “long double” mà chúng ta muốn chuyển đổi chuỗi đầu vào”1.0545”. Sau đó, chúng tôi khai báo biến mới “a” mà chúng tôi muốn lưu trữ chuỗi kép dài. Sau đó, chúng tôi gọi hàm stold() và chuyển “str” làm đối số của hàm và sau đó chúng tôi in hàm này bằng cách sử dụng phương thức “cout”.

Đây là đầu ra mong muốn của chương trình được triển khai ở trên:

Tiêu chuẩn::chất

Hàm chuỗi std::stof() có nghĩa là chuyển đổi một giá trị chuỗi thành một số dấu phẩy động.

cú pháp

Đầu tiên, chúng tôi sẽ viết từ khóa “float” cho thấy rằng chúng tôi đang chuyển đổi giá trị thành kiểu dữ liệu float. Và sau đó, chúng ta sẽ viết tên phương thức chuỗi mà chúng ta muốn thực hiện, đó là hàm stof(). Sau đó, trong dấu ngoặc hàm, chúng ta truyền tham số.

Thông số

str: giá trị chuỗi đầu vào mà chúng tôi muốn chuyển đổi thành dài gấp đôi.

idx: phương thức đặt giá trị của đối tượng size-t được con trỏ này trỏ tới thành phần tử trong str xuất hiện ngay sau giá trị số nguyên. Ngoài ra, tùy chọn này có thể là một con trỏ null, trong trường hợp đó nó sẽ không được sử dụng.

Giá trị trả về

Đổi lại, chúng ta sẽ nhận được giá trị ở kiểu số dấu chấm động bằng cách chuyển đổi chuỗi đầu vào.

Thí dụ

Đây là một ví dụ khác về hàm chuỗi stof() được sử dụng để phân tích giá trị chuỗi thành kiểu float. Hãy bắt đầu bằng cách giải thích ví dụ, trước tiên chúng tôi luôn bao gồm các tệp tiêu đề liên quan đến chức năng cho những chức năng mà chúng tôi sẽ triển khai trong chương trình này. Ở đây, chúng tôi có tệp tiêu đề “#include ” được sử dụng để nhập dữ liệu và xuất dữ liệu, v.v. Sau đó, chúng tôi có tệp tiêu đề thứ hai “#include ” được sử dụng khi chúng tôi làm việc với Chuỗi giá trị. Chúng tôi đã sử dụng “using namespace std” để mọi biến hoặc bất kỳ chức năng nào không thể chia sẻ cùng một danh tính trong toàn bộ chương trình.

#include

#bao gồm

sử dụng không gian tên std ;

int chính ( )
{
chuỗi val = '2541' ;
cout << 'Giá trị chuỗi đầu vào là:' << val << ' \N ' ;

trôi nổi độ phân giải = bụi bặm ( val ) + 1000,576 ;
cout << 'Giá trị nổi kết quả là:' << độ phân giải << ' \N ' ;

trở về 0 ;
}

Sau đó, chúng tôi viết hàm main() trong đó chúng tôi triển khai dòng mã thực tế của chương trình mà chúng tôi muốn biên dịch. Trong thân hàm main(), chúng ta đã khai báo một biến có tên là “val” kiểu chuỗi và chúng ta đã gán giá trị “2541” cho “val”. Sau đó, chúng tôi in nó bằng phương pháp “cout”. Và chúng tôi đã triển khai chức năng chuỗi là “stof()”. Đầu tiên, chúng ta sẽ viết tên kiểu dữ liệu “float” mà chúng ta muốn chuyển đổi chuỗi và chúng ta có một biến khác “res” được sử dụng để lưu trữ giá trị hàm trong đó. Chúng tôi đã viết hàm “stof()”, chuyển biến chuỗi “val” vào đó và chúng tôi cũng đã thêm một giá trị vào đó. Chúng tôi đã in nó bằng cách sử dụng phương thức “cout” và cuối cùng trả về giá trị 0 cho hàm chính.

Hãy xem đầu ra của hình minh họa mô tả ở trên:

Std::đứng()

Hàm chuỗi std::stod() có nghĩa là chuyển đổi một giá trị chuỗi thành kiểu kép.

cú pháp

Đầu tiên, chúng tôi sẽ viết từ khóa “double” cho thấy rằng chúng tôi đang chuyển đổi giá trị thành kiểu dữ liệu kép. Và sau đó, chúng ta sẽ viết tên phương thức chuỗi mà chúng ta muốn thực hiện, đó là hàm stod(), rồi trong dấu ngoặc của hàm, chúng ta truyền các tham số.

Thông số

str: giá trị chuỗi đầu vào mà chúng tôi muốn chuyển đổi thành dài gấp đôi.

tư thế: địa chỉ của một số nguyên được sử dụng để giữ chỉ mục của ký tự chưa được chuyển đổi đầu tiên.

Giá trị trả về

Đổi lại, chúng ta sẽ nhận được giá trị theo kiểu double bằng cách chuyển đổi chuỗi đầu vào.

Thí dụ

Dưới đây là một ví dụ về hàm chuỗi stod() được sử dụng để chuyển đổi chuỗi thành kiểu kép. Trước tiên, trong đoạn mã dưới đây, chúng tôi sẽ bao gồm các tệp tiêu đề. Và sau đó chúng tôi sẽ viết “không gian tên std” trong đó.

#include

#bao gồm

sử dụng không gian tên std ;

int chính ( )
{
chuỗi x = '835621' ;
cout << 'Giá trị chuỗi đầu vào là:' << x << ' \N ' ;

kép Với = đứng ( x ) + 2.10 ;
cout << 'Giá trị gấp đôi kết quả là:' << Với << ' \N ' ;

trở về 0 ;
}

Đầu tiên trong hàm main() chúng ta sẽ khai báo biến kiểu chuỗi là “x” và gán giá trị cho nó để chúng ta thực hiện hàm stod(). Sau đó, chúng tôi viết tên loại “kép” mà chúng tôi muốn phân tích chuỗi đã cho “x” và sau đó chúng tôi đã khai báo biến kép mới “z” và lưu trữ hàm stod() trong đó. Trong hàm stod(), chúng ta đã chuyển chuỗi “x” vào đó và thêm giá trị “2.10” vào đó. Hãy xem đầu ra của chương trình và xem những gì chúng ta nhận được:

Sự kết luận

Trong bài viết này, chúng ta đã tìm hiểu chuỗi trong C++ là gì và cách triển khai hàm chuỗi trong C++. Sau đó, chúng tôi đã giải thích riêng các hàm stold(), stof() và stod() để người dùng không bị nhầm lẫn.