利用自建函数传回字符串
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;
}
浙公网安备 33010602011771号