Tổng kếtTrên phía trên Kiyoshi sẽ hướng dẫn chúng ta cách chuyển số thành chuỗi trong C rồi. Để nắm rõ nội dung bài học kinh nghiệm hơn, bạn hãy thực hành thực tế viết lại những ví dụ của ngày bây giờ nhé.Và hãy cùng khám phá những kiến thức và kỹ năng sâu rộng về C trong những bài học tập tiếp theo. URL Linkhttps://laptrinhcanban.com/c/lap-trinh-c-co-ban/chuoi-string-trong-c/chuyen-so-thanh-chuoi-trong-c/
Viết bởi vì Kiyoshi. Đã đăng ký bản quyền tác giả tại Creativecommons và DMCA Hãy share và cùng lan tỏa kiến thức và kỹ năng lập trình Nhật bạn dạng tại Việt Nam!
HOME › lập trình sẵn c cơ bạn dạng dành cho những người mới học lập trình>>12. Chuỗi string vào c Bài sau Đảo ngược chuỗi trong C Bài tiếp Chuyển chuỗi thành số trong C (atoi,atof,atol) Trong nội dung bài viết này Điện Tử Tương Lai vẫn hướng dẫn các bạn chuyển int lịch sự string và đổi khác string quý phái int trong Arduino. Việc đổi khác số nguyên integer thành chuỗi string có thể được thực hiện bằng cách sử dụng câu lệnh một dòng.Bạn đang xem: chuyển số thành chuỗi vào c Ví dụ 1: Arduino chuyển đổi số int thành string int a = 1234; String my Str; my Str = String (a); // chuyển đổi số int thành string Ví dụ 2: Arduino biến hóa string thành int String val = “1234”; int result = val.to Int (); // đưa string thành int Tổng quan về string trong C Trong ngôn ngữ Arduino C, một string là mẫu mã được áp dụng để lưu trữ ngẫu nhiên văn bạn dạng nào bao hàm cả chữ và số và những ký tự đặc biệt. Về khía cạnh nội bộ, nó được biểu hiện dưới dạng một mảng các ký tự. Từng chuỗi string được ngừng bởi một ký kết tự ‘null’. Chúng được call là "string kết thúc bằng null." Mỗi ký kết tự được để trong dấu ngoặc đơn trong lúc một string được đặt trong vệt ngoặc kép. Những chương trình Arduino C thực hiện string và những thuộc tính liên quan. Các hoạt động có thể tiến hành trên string bao hàm tính toán độ dài chuỗi, nối các chuỗi, so sánh những chuỗi, v.v. Chuyển đổi vẻ bên ngoài là gì? Nhiều lúc trong công tác C, những biểu thức chứa những biến và hằng số của các kiểu dữ liệu khác nhau. Đối với mục tiêu tính toán, chúng yêu cầu được thay đổi sang cùng một kiểu dữ liệu. Khi bạn biến đổi một kiểu dữ liệu này thành một kiểu tài liệu khác, phương thức này được gọi là đổi khác kiểu. Trong Arduino C, họ có 2 kiểu thay đổi kiểu Chuyển đổi kiểu dáng ngầm định - Kiểu thay đổi kiểu này được trình biên dịch tiến hành tự động. Lập trình sẵn viên ko đóng ngẫu nhiên vai trò như thế nào ở đây. Chuyển đổi mẫu mã rõ ràng– Ở phía trên lập trình viên chịu trách nhiệm về việc thay đổi kiểu. Điều này cũng khá được gọi là biến hóa loại hình xuất xắc typecasting. Cú pháp như sau. (kiểu dữ liệu) biểu thức; Mục trên được call là toán tử dôit kiểu. Hãy xem ví dụ như này. char a; int b; a = (char) b; Đây là một trong những cách dễ dàng để chuyển đổi một số nguyên thành một kiểu ký kết tự. Ở đây, ‘a’ là kiểu tài liệu ký tự với b là kiểu tài liệu số nguyên. Quan trọng gán giá trị của đổi thay b cho vươn lên là a vì chưng chúng thuộc những kiểu tài liệu khác nhau. Bởi vì vậy, chúng ta gõ số nguyên b thành ký kết tự trong ví dụ như này. Bây giờ, cả a cùng b đa số thuộc kiểu tài liệu ký tự. Làm nuốm nào để đổi khác string thành int vào Arduino? Phương pháp đầu tiên là gửi đổi bằng tay chuỗi thành số nguyên. Phương pháp sản phẩm công nghệ hai là sử dụng những hàm tất cả sẵn. Chuyển đổi thủ công Dưới đó là danh sách các ký từ ASCII (American Standard Code for Information Interchange) và giá trị thập phân của chúng. Giá trị thập phân ký kết tự ASCII 0 = 48 1 = 49 2 = 50 3 = 51 4 = 52 5 = 53 6 = 54 7 = 55 8 = 56 9 = 57 Các số được lưu trữ ở định dạng ký kết tự trong chuỗi. Để nhận giá trị thập phân của mỗi bộ phận chuỗi, họ phải trừ nó với cái giá trị thập phân của ký tự ‘0.’ bạn sẽ thấy rõ trong lấy một ví dụ sau. Ví dụ 1: chương trình chuyển đổi bằng tay thủ công một chuỗi thành một số nguyên void setup() Serial.begin(9600); void loop() String num = "1234"; int i, len; int result=0; Serial.print("Number:"); Serial.println(num); len = num.length(); for(i = 0; i result = result * 10 + (num - "0"); Serial.println(result); Mã lịch trình được viết trong lốt ngoặc nhọn của hàm main. Bên trong hàm vòng lặp, đầu tiên họ định nghĩa với khai báo những biến không giống nhau cùng cùng với kiểu tài liệu của chúng. Những biến i, len và kết quả được khai báo là kiểu tài liệu số nguyên. Biến tác dụng được khởi tạo bằng 0. Sau đó, hàm serial.print() được call để hiển thị thông báo “số” trên màn hình. Vào trường phù hợp này, chuỗi là một trong những mảng những ký từ bỏ được trỏ tới vì num. Sau đó, họ tính độ nhiều năm của chuỗi bằng cách sử dụng hàm length(). Tiếp theo, bọn họ lặp qua chuỗi và đưa chuỗi thành giá trị thập phân. Cuối cùng, chuỗi được chuyển thành một trong những nguyên cùng được giới thiệu màn hình. Ví dụ 2: Chương trình biến hóa string thành int bằng hàm atoi() atoi() là một trong hàm biến hóa kiểu dữ liệu chuỗi thành kiểu tài liệu số nguyên trong ngôn ngữ C. Cú pháp của hàm này như sau int atoi((const char * str); Ở đây, str là kiểu bé trỏ tới một cam kết tự. Từ bỏ khóa const được sử dụng để gia công cho các biến quan yếu sửa đổi. Hàm này trả về một cực hiếm số nguyên sau thời điểm thực thi. Hàm atoi() tất cả trong tệp tin header stdlib.h. File header này chứa toàn bộ các hàm truyền hình dáng được thực hiện trong ngôn từ C. void setup() Serial.begin(9600); void loop() char x = "450"; int result = atoi(x); Serial.print("integer value of the string is: "); Serial.println(result); while(1); Danh sách các hàm thay đổi loại hình tích hợp những giá trị chuỗi thành cực hiếm số được thực hiện trong công tác C bao gồm atof() - Hàm này được sử dụng để thay đổi chuỗi thành giá trị dấu phẩy động.
Xem thêm:
atol() - sử dụng hàm này để biến hóa một chuỗi thành một quý giá số nguyên dài.
|