我如何得到句子反转使用指针程序停止打印出乱码
How do I get sentence reversal using pointers program to stop printing out jibberish?
我的代码可以编译并运行,但是输出是乱码。它实际上只是一堆或随机的符号和几个字母。
这是我的代码:
int main()
{
char words[MAX];
cout<<"This program will reverse your sentence.n";
cout<<"Please enter a sentence (up to 100 characters)n";
cin.getline(words,MAX);
cout<<words<<"n";
sentence_reversal(words);
cout<<endl;
return 0;
}
void sentence_reversal(char a[])
{
char *the_front;
char *rear;
int i=0;
rear = &a[i];
*rear=a[i];
the_front=&a[i];
*the_front=a[i];
for(int i = MAX-1; i>=0; i--)
{
*rear=a[i];
cout<<*rear;
}
delete the_front;
delete rear;
return;
}
我已经重写了这段代码几十次,并审查了指针。我试图了解如何使用指针与字符数组和cstring。最初我试图让指针the_front和rear指向char a[]在函数中,但我收到了错误:
不能将char转换为*char。
现在没有错误,但是颠倒的句子没有打印出来,只是胡诌。
您需要从字符串的末尾开始打印,而不是从缓冲区的末尾开始。
相关文章:
- 程序打印 % 后预期输出
- C++ 链表程序打印最后一个数据项 n 次
- 合并数组的程序打印 0 而不是实际合并的数组
- 我的程序打印出与预期不同的结果
- 当矢量有 6 个元素(C++、矢量、循环)时,程序打印异常数字
- 为什么这个程序打印58684322800B5FD80
- 为什么不 垃圾值 正在由该程序打印
- 为什么这个程序打印"nine"两次?
- 为什么程序打印在调试和发布中浮动不同
- 如何使用Java发送HTTP GET,并使用用C++编写的CGI应用程序打印QUERY_STRING环境变量
- 为什么以下程序C++打印字符串的 ascii 值而不是字符?
- C++程序打印随机值
- C++程序打印字符串的最长单词
- 为什么我的程序打印默认构造函数
- 我希望程序打印数字 0 到 99,但是当我运行代码时,我看到 100 行 99
- 为什么我的程序打印垃圾
- 如何防止我的程序打印额外的斜杠
- 正在从信号处理程序打印堆栈跟踪
- 用程序打印时,我可以为每页指定不同的页面大小吗
- c++程序打印计数数