指针问题,很努力的调试了,好像就不进入函数似地。(自学C)
/* 关于字符串的复制问题,让调用函数说的~~ = = */#include "stdio.h"
#include "stdlib.h"
int n,m;
int main()
{
void fuzhi(char *s,int n);
int s;
char *f,*p;
printf("你想输入多大长度的字符串");
scanf("%d",&n);
f=(char *)malloc(sizeof(char)n);
p=f;
printf("请输入你想输出的长度的字符串:");
scanf("%s",p);
printf("请输入你想从第几个字符开始复制:");
scanf("%d",&m);
s=n-m+1; /*确定要复制元素的坐标*/
fuzhi(p,s);
return 0;
}
void fuzhi(char *s,int k)
{
char *t;
t=s;
for(s=s+k;s<s+n;s++,t++) /*复制过程*/
*t=*s;
*t='\0';
t=s;
printf("%s",t);
}
/* 经过编译器调试,可以运行~ 但是。。 还是请各位大神们不要就几个字就完了,说详细点或者别的什么的,真心谢谢了!*/