您的位置:首页 > 其它

行为的封装

2016-07-21 22:25 323 查看
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct node{
errno_t  (*fp_strcpy_s)(char * ,  rsize_t ,  const char * );
size_t   (*fp_strlen)( const char * );
int      (*fp_strcmp)( const char * ,  const char * );

}stringutil;
stringutil g_string={strcpy_s,strlen,strcmp};

int main(){
char a[20];
char b[10]="nihaodsd";
printf("%d\n",g_string.fp_strlen("nihao"));
printf("%d\n",g_string.fp_strcmp("aaa","aaa"));
printf("%d\n",g_string.fp_strcpy_s(a,g_string.fp_strlen(b)+1,b));

printf("%s\n",a);
return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: