mình có chương trình như sau:
#include <iostream>
#include <string>
using namespace std;
void nhap(string A)
{
getline(cin,A);
cout << A.length() << endl;//KET QUA DUNG
}
void dao(string A,string B)
{
cout << A.length() << endl;//KET QUA SAI
for(int i=0;i<A.length();i++)
{
B[A.length()-i-1]=A[i];
}
}
int main()
{
string A,B;
nhap(A);
xuat (A);
dao(A,B);
xuat (A);
return 0;
}
chương trình thì không có lỗi gì cả, nhưng kết quả hiển thị sai
- ở hàm nhap(string A) thì mình kiểm tra độ dài chuỗi A nhập vào đúng.
- ở hàm dao(string A,string B) thì mình kiểm tra độ dài chuỗi A khi truyền vào sai (=0 mọi trường hợp )
mọi người chỉ giùm mình sai chỗ nào với? cảm ơn!

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?