我现在正在学习如何检测给定字符串是否是回文并且问题是我不知道如何连续读取超过4096字节的输入.这是一个简短的代码,它将说明我将要做的事情.
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
using namespace std;
void LCS(char *str, char *reverseStr);
int main(void) {
int number = 0, index = 0;
char *str;
char *reverseStr;
string buffer;
char c = 0;
scanf("%d", &number);
getchar();
str = new char[number + 1]();
reverseStr = new char[number + 1]();
cin >> buffer;
strncpy(str, buffer.c_str(), buffer.length() + 1);
for (int i = 0; i < strlen(str);i++) {
reverseStr[i] = str[strlen(str) - 1 - i];
}
LCS(str, reverseStr);
return …
Run Code Online (Sandbox Code Playgroud) 今天,我开始实现波前 obj 加载器,问题是我不知道为什么互联网上有这么多包含 4 个顶点的 obj 文件,尽管事实上 OpenGL 不再支持 GL_QUADS 并弃用它。
有什么解决方法吗?我的意思是,每次我尝试使用 GL_TRIANGLE_FAN 或 GL_TRIANGLE_STRIP 绘制包含 4 个顶点的面时,它都会显示悲惨的结果。所以最后我别无选择,只能在每个面上发出绘制命令,正如你所知,它表现出糟糕的表现。我想绘制它只在每个组或平滑组上发出一个命令。
有任何想法吗?