题目如下:要求逆序输出输入的字符串,并且不能用第三方变量,
函数的原型是 char* strNCopy(const char* source,char* dest)
要求不用库函数
我写的程序如下:
#include #include char* strNCopy(const char* source,char* dest);
int main(int argc, char *argv[])
{ char* source=”1241654654″;
char dest[strlen(source)];
printf(“%dn”,strlen(dest));
strNCopy(source,dest);
printf(“%sn”,dest);
system(“PAUSE”);
return 0; } char* strNCopy(const char* source,char* dest) { if(source!=NULL&&dest!=NULL) { while(*++source) ; while(*dest++=*–source) ; return dest; } return NULL; } 以上代码看似实现了所要求的功能,但是没有判断dest的长度,没有考虑目标串能否容纳的下原字符串



