求解,我错在哪里--指针
编写函数newcopy(char *new,char *old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。 要求:
(1)在主函数中以初始化方式输入一个字符串;
(2)调用newcopy()函数;
(3)在主函数中输出处理后的结果。
#include <iostream>
using namespace std;
void newcopy(char *new,char *old);
int main()
{
char *old,*new,a[10];
old=a;
new=a;
cout<<"Please input a character:"<<endl;
gets(a);
newcopy(char *new,char *old);
cout<<new<<endl;
}
void newcopy(char *new,char *old)
{
int j;
for(old=a;*old!='\0';old++)
{
if((*old)>'z'||(*old)<'a')
{
*(new+j)=*old;
j++;
}
*(new+j)='\0';
}
}
求大神指点,我哪儿错了。谢谢。