注册 登录
编程论坛 C++教室

[求助]解释一段程序代码(3)

hemingsheng 发布于 2007-07-10 22:03, 469 次点击

#include<iostream.h>
#include<string.h>
#include<stdio.h>
void main()
{
int m,i;
char ch[100];
gets(ch);
m=strlen(ch);
for(i=1;i<(m/2)+1;i++)
{
strcpy(ch+i,ch+i+1);
}
cout<<ch<<endl;
}

谁能解释下红色部分....偶看不懂....
1 回复
#2
stupid_boy2007-07-11 09:53
gets(ch);//用于向ch数组中输入字符串

strcpy(ch+i,ch+i+1);//将ch这个数组的从第3项开始,复制到它的前一项

//换句话说,就是只得到奇数项的字符,偶数项被覆盖....我的嘴真笨,最不会说教..

char *strcpy(char dst[ ],const char src[ ]);//将src[ ]复制到dst[ ]中,函数返回值为dst[ ]的首地址
//如果这个函数你不懂,那么我建议你从看书开始!!!书本是基础,没有基础啥也干不了;
1