Bài tập  /  Bài đang cần trả lời

Cách chuyển đổi từ số sang chuỗi kí tự (trong lập trình C) thì làm thế nào?

các bn cho mk hỏi: cách chuyển đổi từ số sang chuỗi kí tự (trong lập trình c) thì làm thế nào!
ví dụ:chuyển số n=1234 thành chuỗi s='1234' 
mk thấy trong pascal thì có hàm str có thể chuyển đổi đc,nhưng trong ngôn ngữ c thì ko bt. Cac bn giúp mk vs.Thank!


Mk mới hk lập trình c phần hàm
chuong trình kia mk viết hàm ktra số nguyên tố
Nhưng sao nó cứ báo lỗi ở chỗ kia

cac bn cho mk hoi : hàm trích 1 chuỗi con từ trong chuỗi lớn trong lập trình c la j vậy?
ví dụ: chuỗi s='abcdef'  muốn trích 1 chuỗi con ra từ vị trí thứ nhất và độ dài chuỗi con là 3 thì in ra là 'abc'
please help me!
Các bn giúp mk vs.THank!
2 Xem trả lời
Hỏi chi tiết
1.965
1
0
Nguyễn Huy
20/06/2019 16:04:42
ak mk quen ! tham so truyen vao trong ham bool la k nhung o duoi mk lai viet la n,mk sua lai r nhung no van bao loi o cho day ,cha hieu sai o dau nua.

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Kudo
04/07/2019 09:39:14
1. Chuyển kiểu int sang string trong c++
Chuyển kiểu int sang string là bài toán thường gặp vướng mắc ở các ngôn ngữ lập trình bậc thấp. C/C++ là một trong số đó. Là một trong những việc mà một lập trình viên thường xuyên phải làm. Tuy vậy, với những người mới bắt đầu là điều không dễ dàng.
Cách chuyển int sang string trong c++  
Sau đây là một số cách thông dụng cho phép bạn chuyển từ số nguyên sang string trong c++
1.1 Sử dụng hàm itoa trong thư viện stdlib.h Sử dụng hàm itoa trong thư viện stdlib.h. Được sử dụng vô cùng nhiều trong việc chuyển kiểu int sang string trong c++. Với những câu lệnh đơn giản giúp bạn tối ưu được code của mình.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Code from https://nguyenvanhieu.vn
/* itoa example */
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i;
char buffer [33];
printf ("Enter a number: ");
scanf ("%d",&i);
itoa (i,buffer,10);
printf ("decimal: %s\n",buffer);
itoa (i,buffer,16);
printf ("hexadecimal: %s\n",buffer);
itoa (i,buffer,2);
printf ("binary: %s\n",buffer);
return 0;
}
1.2 Sử dụng thư viện sstream trong c++ Phương pháp thứ 2 giúp bạn chuyển kiểu int sang string đó là sử dụng thư việc sstream trong c++. Phương pháp được thực hiện cụ thể như sau.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Code from https://nguyenvanhieu.vn
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main ()
{
int number = 123;
string result;
ostringstream convert;
convert << number;
result = convert.str();
cout << result;
}
1.3 Sử dụng hàm to_string của C++11 Cách chuyển kiểu int sang string trong c++11 được thực hiện như sau.
0
1
2
3
4
5
6
7
8
9
// Code from https://nguyenvanhieu.vn
#include <string>
#include <iostream>
int main(){
std::string s = std::to_string(42);
std::cout << s;
}
2. Chuyển int sang string trong C# Với i là một biến kiểu number(int, float, double), bạn có thể sử dụng một trong số các cách dưới đây để chuyển int sang string trong C#
0
1
2
3
4
5
6
7
8
string s = i.ToString();
string s = Convert.ToString(i);
string s = string.Format("{0}", i);
string s = $"{i}";
string s = "" + i;
string s = string.Empty + i;
string s = new StringBuilder().Append(i).ToString();
3. Chuyển Interger sang String trong Java Giống như C#, Java cũng có nhiều cách để chuyển Integer sang String. Đó là:
Sử dụng phương thức toString() có cú pháp:
0
1
2
public static String toString(int i) Ví dụ:
0
1
2
3
int number = -782;
String numberAsString = Integer.toString(number); Sử dụng phương thức tĩnh valueOf() của lớp String
0
1
2
3
int number = -782;
String numberAsString = String.valueOf(number); Hoặc sử dụng new Integer(int).toString() như sau:
0
1
2
3
4
int number = -782;
Integer intInstance = new Integer(number);
String numberAsString = intInstance.toString(); Viết ngắn gọn lại:
0
1
2
3
int number = -782;
String numberAsString = new Integer(number).toString(); Sử dụng String.Format() có cú pháp:
0
1
2
public static String format(String format, Object... args) Ví dụ:
0
1
2
3
int number = -782;
String numberAsString = String.format ("%d", number); Hoặc cách đơn giản nhất là:
0
1
2
3
int number = -782;
String numberAsString = "" + number;

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×