C---函数指针
2016-12-13 21:51
232 查看
#include "stdio.h"
#include "string.h"
char *substrcpy(char *str1,int m,char *str2)//定义一个函数
{
int i,j,n;
n=strlen(str1); //求字符串str1的长度
for(i=m,j=0;i<n;i++,j++){ //利用循环将str1中从m开始的字符赋值到str2中
*(str2+j)=*(str1+i);
}
return(str2); //函数返回值为指针类型
}
int main()
{
char a[100]; //定义两个字符数组
char b[100]={0};
int i,m;
printf("Enter a string:\n");
scanf("%s",a); //输入a字符串
scanf("%d",&m); //输入m使字符串a从m的位置开始赋值给b
printf("%s",substrcpy(a,m,b)); //调用函数
return 0;
}
#include "string.h"
char *substrcpy(char *str1,int m,char *str2)//定义一个函数
{
int i,j,n;
n=strlen(str1); //求字符串str1的长度
for(i=m,j=0;i<n;i++,j++){ //利用循环将str1中从m开始的字符赋值到str2中
*(str2+j)=*(str1+i);
}
return(str2); //函数返回值为指针类型
}
int main()
{
char a[100]; //定义两个字符数组
char b[100]={0};
int i,m;
printf("Enter a string:\n");
scanf("%s",a); //输入a字符串
scanf("%d",&m); //输入m使字符串a从m的位置开始赋值给b
printf("%s",substrcpy(a,m,b)); //调用函数
return 0;
}