看下面这段代码
//将包含n个字符的字符串中从第m个字符全部复制到另一个字符串
#include<stdio.h>
int b[100];
int
main()
{
int n,m;
//定义字符串
char a[n];
void cops(char *p,int m,int n);
printf("please input n and m, n should be larger than m :\n");
scanf("%d%d",&n,&m);
int i;
printf("please input the string:\n");
for(i=0;i<n;i++)
scanf("%c",&a);[i]
//从第m个字符起全都复制到另一个字符串中
cops(a,m,n);
}
void
cops(char *p,int m,int n)
{
int i;
for(i=0;i<n-m+1;i++)
b[i]=p[m-1+i];
for(i=0;i<n-m+1;i++)
printf("%c\n",b
);
}
红字部分为什么用
scanf("%s",a);
或
gets(a);
代替不行呢?
编译器直接说遇到问题需要关闭。
[[italic] 本帖最后由 sunpy 于 2007-12-1 17:22 编辑 [/italic]]