Chuyển đổi số nguyên sang dạng chuỗi và ngược lại trong C
Trong lập trình, đôi khi mình cần chuyển đổi giữa số nguyên và chuỗi để thực hiện các thao tác khác nhau. Trong bài tập này, mình sẽ viết một chương trình trong ngôn ngữ lập trình C để thực hiện chuyển đổi số nguyên sang dạng chuỗi và ngược lại.
Thực hiện chuyển đổi số nguyên sang dạng chuỗi và ngược lại trong C
Chuyển đổi số nguyên sang dạng chuỗi
- Để chuyển đổi một số nguyên sang dạng chuỗi trong C, mình có thể sử dụng hàm
sprintf()
hoặc các phép toán và vòng lặp để trích xuất từng chữ số của số và lưu chúng vào một mảng ký tự. - Sau khi chuyển đổi, ta có thể sử dụng chuỗi đó cho các mục đích xuất dữ liệu hoặc thực hiện các thao tác khác.
Chuyển đổi chuỗi sang số nguyên
- Để chuyển đổi một chuỗi sang số nguyên trong C, mình có thể sử dụng hàm
atoi()
hoặcstrtol()
từ thư viện chuẩn của C. - Hàm
atoi()
chuyển đổi một chuỗi thành một số nguyên. - Hàm
strtol()
cho phép mình chuyển đổi chuỗi sang số nguyên với kiểm soát tốt hơn.
Hãy xem cách giải sau:
Dưới đây là một ví dụ về cách cài đặt chuyển đổi số nguyên sang dạng chuỗi và ngược lại trong ngôn ngữ lập trình C:
#include <stdio.h> #include <stdlib.h> int main() { // Chuyển đổi số nguyên sang dạng chuỗi int num = 12345; char str[20]; sprintf(str, "%d", num); printf("Chuỗi sau khi chuyển đổi: %s\n", str); // Chuyển đổi chuỗi sang số nguyên char str_num[] = "67890"; int converted_num = atoi(str_num); printf("Số nguyên sau khi chuyển đổi: %d\n", converted_num); return 0; }
Kết quả
Bài viết này được đăng tại [free tuts .net]
Khi chạy chương trình, mình sẽ nhận được kết quả sau khi thực hiện chuyển đổi số nguyên sang dạng chuỗi và ngược lại:
Trong bài tập này, mình đã tìm hiểu cách chuyển đổi giữa số nguyên và chuỗi trong ngôn ngữ lập trình C. Việc biết cách thực hiện các chuyển đổi này sẽ hữu ích khi làm việc với các dữ liệu số và chuỗi trong các ứng dụng thực tế.