利用自建函数传回字符串

code:

#include <stdio.h>
#include <malloc.h>
#include <string.h>
char *CanTwo(int n)                //其实应该定义为字符串常量,因为yes和no定义后不能再改变,变就是定义成字符串数组
{
char *a="YES";
char *b="NO";

char *ret = (char *)malloc(strlen (a)+1);
if(n%2 == 0)
{
strcpy(ret,a);
}
else strcpy(ret,b);
return ret;
}


int main()
{
int n;

scanf("%d",&n);
char *ans = CanTwo(n);
printf("%s",ans);
free(ans);                        //在主函数释放就比较方便,不用多次释放;
return 0;
}

posted @ 2023-11-03 16:48  2B青年~  阅读(34)  评论(0)    收藏  举报