//代码一,输出正确
#include<stdio.h>
void f(char *a,int m,char *b)
{
b=a+m;
puts(b);
}
int main()
{
char a[99],b[99],*pa=a,*pb=b;
int m,i;
printf("请获得一串字符串:\n");
gets(a);
printf("请输入一个数字m:\n");
scanf("%d",&m);
printf("从第%d个字符开始的字符串为:\n",m);
f(pa,m,pb);
return 0;
}
//代码二,自定义函数中的puts(b)放到主函数中,但是输出为乱码,为什么
#include<stdio.h>
void f(char *a,int m,char *b)
{
b=a+m;
}
int main()
{
char a[99],b[99],*pa=a,*pb=b;
int m,i;
printf("请获得一串字符串:\n");
gets(a);
printf("请输入一个数字m:\n");
scanf("%d",&m);
printf("从第%d个字符开始的字符串为:\n",m);
f(pa,m,pb);
puts(b);
return 0;
}