我在MS写的访谈中被问到这个问题:
在下面的程序中查找错误,该错误应该返回一个\n附加到其上的新字符串.
char* AddnewlinetoString(char *s)
{
char buffer[1024];
strcpy(buffer,s);
buffer[strlen(s)-1] = '\n';
return buffer;
}
Run Code Online (Sandbox Code Playgroud)
我试图对自己进行编码,并且能够通过使缓冲区变量全局和具有来实现它buffer[strlen(s)] = '\n'.但不知道还有很多其他的错误.