小编Per*_*x19的帖子

strcmp或string :: compare?

我想比较两个字符串.有可能strcmp吗?(我试过,似乎没有用).是string::compare解决方案吗?

除此之外,有没有办法比较string一个char


感谢您的早期评论.我用C++编写代码,是的,std::string就像你们中的一些人提到的那样.我没有发布代码,因为我想学习一般知识,这是一个很长的代码,所以它与问题无关.

我想我已经了解了C++和C之间的区别,感谢你指出这一点.我现在将尝试使用重载运算符.顺便说一句string::compare.

c c++ string char string-comparison

10
推荐指数
2
解决办法
5万
查看次数

使用glMultMatrixf进行Opengl翻译

我试图翻译一个对象而不使用glTranslate().我通过网络搜索并找到了一个函数glMultMatrixf().我想用这个函数乘以我的翻译矩阵,但我无法完成它.我觉得我在逻辑上走的是正确的道路,但是这种方式甚至可以翻译一个物体?

我用opengl和c ++编写了代码.这是代码:

#include <iostream>
#include <stdlib.h>
#include <math.h>

#ifdef __APPLE__
#include <OpenGL/OpenGL.h>
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif

using namespace std;

float _angle = 0;

typedef GLfloat Matrix4x4 [4][4];
Matrix4x4 matTransl3D;

/* Construct the 4 x 4 identity matrix. */
void matrix4x4SetIdentity (Matrix4x4 matIdent4x4)
{
    GLint row, col;

    for (row = 0; row < 4; row++)
        for (col = 0; col < 4 ; col++)
            matIdent4x4 [row][col] = (row == col);
}

void translate3D (GLfloat tx, GLfloat ty, GLfloat …
Run Code Online (Sandbox Code Playgroud)

c++ opengl graphics transformation

3
推荐指数
1
解决办法
7228
查看次数

如何在c ++中将char*复制到char

我一直在用c ++编写一个问题但是我陷入了困境.这是一个很长的代码,但我只会在我现在被卡住的地方发布一小部分内容.这里是;

char* x = (char*)malloc(sizeof(char));
char y = (char)malloc(sizeof(char));
y = *x;
Run Code Online (Sandbox Code Playgroud)

问题是当我这样做时,如果X指向名为"HELLO"的字符,当我打印y时它只打印'H'字母.

我想将char*所有的单词复制到char变量中.此外,我不知道char的大小,因为它们是由用户给出的.所以长度可以是任何东西.我试过strcpy()但无法解决问题.

任何帮助赞赏.

**感谢所有的评论.现在我决定根据你的评论使用std :: string.而且我想我永远不会再使用malloc了.现在我必须回到代码并根据字符串更改所有内容并检查是否一切正常.

c++ copy char

-4
推荐指数
2
解决办法
3620
查看次数

标签 统计

c++ ×3

char ×2

c ×1

copy ×1

graphics ×1

opengl ×1

string ×1

string-comparison ×1

transformation ×1