写的程序如下,编译连接不出错,不能运行,求大神解答:
#include <iostream>
//#include <sstream>
//#include <stack>
//#include <conio.h>
#include<stdio.h>
using namespace std;
void loopmove(char *pstr,int steps)
{
int n=strlen(pstr);
char *s;
for(int i=0;i<n;i++)
{
s[(i+steps)%n]=pstr[i];
}
s[n]='\n';
strcpy(pstr,s);
}
int main()
{
char *pstr="abcdef";
int steps=2;
loopmove(pstr,steps);
cout<<pstr;
return 0;
}
#include <iostream>
//#include <sstream>
//#include <stack>
//#include <conio.h>
#include<stdio.h>
using namespace std;
void loopmove(char *pstr,int steps)
{
int n=strlen(pstr);
char *s;
for(int i=0;i<n;i++)
{
s[(i+steps)%n]=pstr[i];
}
s[n]='\n';
strcpy(pstr,s);
}
int main()
{
char *pstr="abcdef";
int steps=2;
loopmove(pstr,steps);
cout<<pstr;
return 0;
}
