求解,我错在哪里--指针

pig1995 2014-05-19 03:17:11
编写函数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';
}
}
求大神指点,我哪儿错了。谢谢。
...全文
241 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pig1995 2014-05-19
  • 打赏
  • 举报
回复
恩恩,谢谢,谢谢你们的指教
hanyue03 2014-05-19
  • 打赏
  • 举报
回复
第一眼看到了关键字new作为变量
lanlvy 2014-05-19
  • 打赏
  • 举报
回复
真的 上面回答的你都需要改正!
原点丹枫 2014-05-19
  • 打赏
  • 举报
回复
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'; } }这里就没有a,直接(old,*old!='\0';old++)
难题 2014-05-19
  • 打赏
  • 举报
回复
newcopy(char *new,char *old); // 这里有问题,在调用函数的时候参数要写类型? void newcopy(char *new,char *old) // 这里你不使用二级指针或者应用,你确定的new返的回? for(old=a;*old!='\0';old++) // 在newcopy中哪来的a? int j; // 这里你不初始化?你后面的+j你知道是多少? if((*old)>'z'||(*old)<'a') // 你确定去掉old中的小写是这样判断的? 最后,难道C++可以使用new作变量了? 给个建议:首先把你的C++课本通读一遍,不要犯这种低级错误
0天涯孤鸿0 2014-05-19
  • 打赏
  • 举报
回复
引用 6 楼 boxmanstan 的回复:
new是关键字, !=之间不能有空格,你这代码写的真操蛋。
真操蛋。。来逗我们的吧。。
杀意已决 2014-05-19
  • 打赏
  • 举报
回复
new是关键字, !=之间不能有空格,你这代码写的真操蛋。
图灵狗 2014-05-19
  • 打赏
  • 举报
回复
1、调用时不是 newcopy(char *new,char *old),而是 newcopy(new,old) 2、new和old应该分别指向不同的数组
pig1995 2014-05-19
  • 打赏
  • 举报
回复
恩恩,谢谢,但是编译器还是在void newcopy(char *new,char *old);这行报错
pig1995 2014-05-19
  • 打赏
  • 举报
回复
恩恩,j初始化后还是出错,求指教
杀意已决 2014-05-19
  • 打赏
  • 举报
回复
old=a newcopy函数里没有a
杀意已决 2014-05-19
  • 打赏
  • 举报
回复
第一眼,j没初始化。再看看

65,207

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧