交换函数,不知道这个程序错在哪里,并没有运行出想要的结果
下面这个程序不知道错在哪里,老是运行错误/*编写一个交换函数,可以实现对数组r中下标i和j的值进行交换*/
#include<iostream>
using namespace std;
void swap(int *i,int *j)
{
int k;
k = *i;
*i = *j;
*j = k;
}
int main()
{
char buffer[80];
cout<<"输入一个数组:"<<endl;
cin.getline(buffer,80,'\n');
int i,j;
cout<<"输入要交换的数字位置i,j:"<<endl;
cin>>i>>j;
swap(buffer[i], buffer[j]);
cout<<"输出交换位置后的数组"<<endl;
cout<<buffer;
return 0;
}