| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 441 人关注过本帖
标题:居然出现这样的事
只看楼主 加入收藏
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
收藏
 问题点数:0 回复次数:3 
居然出现这样的事

我写一个程序就是 将一个字符串的第几位以后复制到另一个去 居然不能通过运行
#include<stdio.h>
#include<string.h>


void copystring(char *p1,char *p2,int n)
{
for(;p2!='\0';p2++,p1++)
*p2=*(p1+n);
}

main()
{
char str1[81],str2[81];
int m;
printf("Please input the string:");
gets(str1);
loop:printf("\nPlease input m:");
scanf("%d",&m);
if(strlen(str1)<m)
{printf("Error Input\n");
goto loop;
}
else {copystring(str1,str2,m);
printf("The Result Is:%s",str2);
}
}


这是源程序

按道理我觉得应该没有错误
但是我运行起来什么问题都有,当然也运行成功过。有时候莫名其妙TC自己关了……
为什么啊?


2007-09-29 13:00
远去的列车
Rank: 1
等 级:新手上路
威 望:2
帖 子:205
专家分:0
注 册:2007-8-7
收藏
得分:0 
1.copy函数有误
void copystring(char *p1, char *p2, int n)
{
for (; *p1!='\0'; p2++,p1++)
*p2 = *(p1+n);
}

2. scanf 语句后加一句 getch();

C++学习
2007-09-29 13:37
jinxin3256
Rank: 1
等 级:新手上路
帖 子:196
专家分:0
注 册:2007-9-7
收藏
得分:0 

吃掉回车?


代替leisure1980广告下: 群号45146331
2007-09-29 14:58
zhao9302
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-5-10
收藏
得分:0 

那那个函数我该怎么改?


我要一步一步往上爬……
2007-09-29 20:49
快速回复:居然出现这样的事
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016487 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved