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?
Giải pháp
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.
Khi bạn viết mã bằng C++, sẽ có lúc bạn muốn chuyển đổi một loại dữ liệu sang một loại dữ liệu khác
Trong bài viết này, bạn sẽ học cách chuyển đổi một chuỗi thành một số nguyên trong C++ bằng cách xem hai trong số những cách phổ biến nhất để làm như vậy
Bắt đầu nào
Kiểu dữ liệu trong C++
Ngôn ngữ lập trình C++ có một vài kiểu dữ liệu tích hợp
0, cho số nguyên [số nguyên] [ví dụ 10, 150]#include int main[] { int age; age = 28; }
1, đối với số dấu phẩy động [ví dụ 5. 0, 4. 5]#include int main[] { int age; age = 28; }
2, đối với các ký tự đơn [ví dụ: 'D', '. ']#include int main[] { int age; age = 28; }
3, cho một chuỗi ký tự [ví dụ: "Xin chào"]#include int main[] { int age; age = 28; }
4, đối với các giá trị boolean [đúng hoặc sai]#include int main[] { int age; age = 28; }
C++ là ngôn ngữ lập trình kiểu mạnh, có nghĩa là khi bạn tạo một biến, bạn phải khai báo rõ ràng loại giá trị nào sẽ được lưu trữ trong đó
Cách khai báo và khởi tạo #include
int main[] {
int age;
age = 28;
}
0s trong C++
#include
int main[] {
int age;
age = 28;
}
Để khai báo một biến
#include
int main[] {
int age;
age = 28;
}
0 trong C++, trước tiên bạn cần viết kiểu dữ liệu của biến – trong trường hợp này là #include
int main[] {
int age;
age = 28;
}
0. Điều này sẽ cho trình biên dịch biết loại giá trị mà biến có thể lưu trữ và do đó nó có thể thực hiện những hành động nàoTiếp theo, bạn cần đặt tên cho biến
Cuối cùng, đừng quên dấu chấm phẩy để kết thúc câu lệnh
#include
int main[] {
int age;
}
Sau đó, bạn có thể cung cấp cho biến mà bạn đã tạo một giá trị, như vậy
#include
int main[] {
int age;
age = 28;
}
Thay vì thực hiện các hành động này thành các bước riêng biệt, bạn có thể kết hợp chúng bằng cách khởi tạo biến và cuối cùng in kết quả
// a header file that enables the use of functions for outputing information
//e.g. cout or inputing information e.g. cin
#include
// a namespace statement; you won't have to use the std:: prefix
using namespace std;
int main[] { // start of main function of the program
int age = 28;
// initialize a variable.
//Initializing is providing the type,name and value of the varibale in one go.
// output to the console: "My age is 28",using chaining,