Computer >> Máy Tính >  >> Lập trình >> lập trình C

Chuyển đổi chuỗi thành số và số thành chuỗi bằng ngôn ngữ C

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)

Chuyển đổi chuỗi thành số và số thành chuỗi bằng ngôn ngữ C

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)

Chuyển đổi chuỗi thành số và số thành chuỗi bằng ngôn ngữ C

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.