Bạn thực sự cần phải cung cấp thêm chi tiết về những gì bạn có ý nghĩa. Bạn có nghĩa là "từ" hoặc "chuỗi" không?
Ví dụ, nếu bạn muốn chuyển đổi một số thành một chuỗi, sau đó bạn muốn chỉ cần một cái gì đó như thế này:
int i = 123;
string text = i.ToString();
Trong thực tế, bạn thậm chí có thể làm điều này:
(123).ToString(); // u need to put number in parenthesis
và thậm chí
(123.5).ToString(); // this always trips me out
Tuy nhiên, nếu bạn cần phải chuyển đổi 123
vào one hundred twenty three
, sau đó bạn cần phải phân tích cú pháp nhiều hơn. Bạn sẽ phải chia số lượng thành các phần của nó, như hàng trăm phần mười, v.v.
Bạn có thể bắt đầu bằng cách nhận độ dài chuỗi (đối với int) để tìm ra nơi bắt đầu phân tích. Ví dụ, 123 có 3 chữ số, vì vậy hãy để N = 3 và i = 1. Tiếp theo bạn sẽ bắt đầu bằng cách chia 123 cho 10 (Ni), hoặc 100. Điều này cung cấp cho bạn 1. Bây giờ bạn biết rằng từ đó sẽ bắt đầu bằng "một hàng trăm ". Sau đó tăng i, trừ số đó (100) và chia cho 10 (N-i), hoặc 10 - điều này cho bạn 2. Làm điều này cho đến khi N == i.
Hy vọng điều này sẽ hữu ích. Bạn thực sự nên chỉnh sửa câu hỏi của mình.
giống như bài tập về nhà –
Khi chuyển đổi số thành chuỗi? Hoặc chuyển đổi các số thành các biểu diễn từ của số đó, ví dụ: 2030 = hai nghìn ba mươi? – froadie
Bạn đã thực hiện tìm kiếm trước chưa?=/ – Jens