Trong C++, tôi cần phải:C++ Đảo ngược mảng
- đọc trong một chuỗi từ người dùng nhập vào và đặt nó vào một mảng char [thực hiện]
- Sau đó vượt qua mảng tới một hàm [thực hiện]
- Chức năng được cho là đảo ngược thứ tự của các ký tự [vấn đề!]
- Sau đó, quay lại trong
main()
, nó sẽ hiển thị mảng ban đầu với các ký tự mới được đảo ngược.
Tôi đang gặp rắc rối tạo chức năng mà thực sự hiện đảo ngược bởi vì tôi có một số hạn chế:
- tôi không thể có bất kỳ mảng địa phương biến.
- Không con trỏ hoặc
chức năng của tôi chỉ được đi qua trong mảng ban đầu ví dụ:
void reverse(char word[])
EDIT: Đây là cơ sở mã của tôi cho đến nay:
void reverse(char word[]);
void main()
{
char word[MAX_SIZE];
cout << endl << "Enter a word : ";
cin >> word;
cout << "You entered the word " << word << endl;
reverse(word);
cout << "The word in reverse order is " << word << endl;
}
void reverse(char myword[])
{
int i, temp;
j--;
for(i=0;i<(j/2);i++)
{
temp = myword[i];
myword[i] = myword[j];
myword[j] = temp;
j--;
}
}
là bài tập về nhà này? Những hạn chế âm thanh khá tùy tiện cho thế giới thực. –
Greg, vâng - chắc chắn là bài tập về nhà và tôi cũng cảm thấy như vậy! –