Vấn đề
Bạn có ý nghĩa gì khi chuyển đổi Chuỗi thành số và số thành chuỗi trong ngôn ngữ lập trình C?
Dung dịch
Có hai chức năng có sẵn để chuyển đổi. Họ là -
- sscanf[] − chuyển đổi chuỗi thành số
- sprintf[] – được sử dụng để chuyển đổi số thành chuỗi
Chuyển đổi chuỗi thành số
Chúng ta có thể chuyển đổi chuỗi thành số bằng hàm sscanf[] −
cú pháp
sscanf [string name, “control string”,variable list]
Thí dụ
#include main []{ char a[20] = “02 01 2010”; int day, mon, yr; clrscr[]; sscanf [a, “%d%d %d”, &day, &mon, &yr]; printf [ “Day =%d”, day]; printf [ “Month = %d”, mon]; printf [ “Year = %d”, yr]; getch []; }
đầu ra
Day = 02 Month = 01 Year = 2010
Chuyển đổi số thành chuỗi
Chúng ta có thể chuyển đổi chuỗi thành số bằng cách sử dụng hàm sprintf[] -
cú pháp
sprintf [ string name, “control string”, variable list]
Thí dụ
#include main []{ char a[50]; int day,mon,yr; day = 02; mon = 01; yr = 2010; crlscr[]; sprintf [a, “%d/%d/%d”, day, mon, yr]; printf [ “today’s date =%s”,a]; getch []; }
đầu ra
Today’s date is 02/01/2010.
Cập nhật ngày 09-Mar-2021 08. 55. 43
Trong phần này, chúng ta sẽ xem cách chuyển đổi một số [số nguyên hoặc số float hoặc bất kỳ dữ liệu kiểu số nào khác] thành một chuỗi
Logic rất đơn giản. Ở đây chúng ta sẽ sử dụng hàm sprintf[]. Hàm này được sử dụng để in một số giá trị hoặc dòng thành một chuỗi, nhưng không phải trong bảng điều khiển. Đây là sự khác biệt duy nhất giữa printf[] và sprintf[]. Ở đây, đối số đầu tiên là bộ đệm chuỗi. nơi chúng tôi muốn lưu dữ liệu của mình
Input: User will put some numeric value say 42.26 Output: This program will return the string equivalent result of that number like "42.26"
thuật toán
Step 1: Take a number from the user Step 2: Create an empty string buffer to store result Step 3: Use sprintf[] to convert number to string Step 4: End
Mã ví dụ
Bản thử trực tiếp
________số 8đầu ra
Enter a number: 46.3258 You have entered: 46.325802
Cập nhật ngày 30-Jul-2019 22. 30. 25
Đây là mã nguồn của chương trình C để chuyển đổi một số nguyên thành chuỗi & ngược lại. Chương trình C được biên dịch thành công và chạy trên hệ thống Linux. Đầu ra chương trình cũng được hiển thị bên dưới
#include main []{ char a[20] = “02 01 2010”; int day, mon, yr; clrscr[]; sscanf [a, “%d%d %d”, &day, &mon, &yr]; printf [ “Day =%d”, day]; printf [ “Month = %d”, mon]; printf [ “Year = %d”, yr]; getch []; }0
Giải thích chương trình
Trong chương trình C này, chúng tôi đang đọc số bằng cách sử dụng biến 'num'. Hàm tostring[] được sử dụng để chuyển đổi một số nguyên thành chuỗi và ngược lại
Theo dõi ngay. Bản tin chương trình C. Chủ đề quan trọng Bản tin
Quảng cáo
Quảng cáo
Sử dụng hàm tostring[] chuyển đổi một số nguyên thành chuỗi. Gán giá trị của biến ‘num’ cho biến ‘n’. Vòng lặp While dùng để kiểm tra giá trị biến n có khác 0 không. Nếu điều kiện đúng thì thực hiện vòng lặp sử dụng biến 'num'. Tính giá trị lũy thừa của 10 thành lũy thừa của giá trị của biến 'i'. Nhân độ dài của chuỗi với giá trị lũy thừa. Thêm giá trị với biến 'num' và trả về giá trị của giá trị biến 'num'. In câu lệnh dưới dạng số nguyên thành chuỗi và ngược lại