Vấn đề
Bạn có nghĩa là 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?
Giải pháp
Có hai chức năng có sẵn để chuyển đổi. Họ -
- 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 cách sử dụng hàm sscanf () -
Cú pháp
sscanf (string name, “control string”,variable list)
Ví dụ
#include<stdio.h> 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 tôi có thể chuyển đổi chuỗi thành số bằng cách sử dụng sprintf () chức năng -
Cú pháp
sprintf ( string name, “control string”, variable list)
Ví dụ
#include<stdio.h> 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.