小编use*_*241的帖子

将int转换为ASCII字符

我有

int i = 6;
Run Code Online (Sandbox Code Playgroud)

而且我要

char c = '6'
Run Code Online (Sandbox Code Playgroud)

通过转换.有什么简单的建议吗?

编辑: 我还需要生成一个随机数,并转换为一个字符,然后添加一个'.txt'并在ifstream中访问它.

c c++ ascii

58
推荐指数
4
解决办法
29万
查看次数

Printf long long int in C with GCC?

如何使用GCC打印ff long long intunsigned long long intC99?

我搜索了其他建议使用的帖子,%lld但它给出了这些警告:

警告#1:格式为[-Wformat] |的未知转换类型字符'l'
警告#2:格式参数太多[-Wformat-extra-args] |

对于以下尝试:

#include <stdio.h>

int main()
{
   long long int x = 0;
   unsigned long long int y = 0;
   printf("%lld\n", x);
   printf("%llu\n", y);
}
Run Code Online (Sandbox Code Playgroud)

c printf gcc c99

50
推荐指数
2
解决办法
14万
查看次数

stringstream的大小

有没有直接的方法来计算stringstream中内部字符串的大小?

在这里,str()返回一个副本然后它获得字符串的大小.

std::stringstream oss("String");
oss.str().size();
Run Code Online (Sandbox Code Playgroud)

c++

33
推荐指数
2
解决办法
7万
查看次数

查看STL容器中的下一个元素

是否有可能在迭代器当前指向的容器中查看下一个元素而不更改迭代器?

例如在std :: set中,

int myArray[]= {1,2,3,4};
set <int> mySet(myArray, myArray+4);
set <int>::iterator iter = mySet.begin();

//peek the next element in set without changing iterator.

mySet.erase(iter); //erase the element if next element is n+1
Run Code Online (Sandbox Code Playgroud)

c++ iterator stl

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

转换unicode字符串,反之亦然

我对使用Unicode字符串和指针有点新意,我不知道如何将转换为unicode转换为ascii,反之亦然.以下是我正在尝试做的事情,

const wchar_t *p = L"This is a string";
Run Code Online (Sandbox Code Playgroud)

如果我想将其转换为char*,转换如何转换wchar_t*char*反之亦然?

或者通过使用类对象的值wstring,string反之亦然

std::wstring wstr = L"This is a string";
Run Code Online (Sandbox Code Playgroud)

如果我是正确的,您可以将字符串复制到新缓冲区而不进行转换吗?

c++ unicode

14
推荐指数
3
解决办法
5万
查看次数

负ASCII值

负ASCII值有什么意义?

int a = '«'; //a = -85 but as in ASCII table '<<' should be 174
Run Code Online (Sandbox Code Playgroud)

c c++

11
推荐指数
3
解决办法
3万
查看次数

在派生类中重载运算符

如果我需要在派生类中使用它们,我是否必须重新定义所有带派生类型的重载运算符?

以下代码编译正常:

class Point {

public:

    Point(int X = 0, int Y = 0):x(X), y(Y) {}

    virtual ~Point() {}

    Point operator +(Point &rhs) {
        return Point(x + rhs.x, y + rhs.y);
    }

protected:
    int x, y;
};

class Vector : public Point {

public:

    Vector(int X, int Y) : Point(X, Y) {}

    ~Vector() {}

    Vector operator +(Vector &rhs) {
        return Vector(x + rhs.x, y + rhs.y);
    }
};

int main()
{
    Vector v1(1, 2);
    Vector v2(3, 2);

    Vector v3 = …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

11
推荐指数
2
解决办法
1万
查看次数

将子字符串从const char*复制到std :: string

是否有任何可用的副本函数允许子字符串到std :: string?

示例 -

const char *c = "This is a test string message";
Run Code Online (Sandbox Code Playgroud)

我想将子字符串"test"复制到std :: string.

c++

10
推荐指数
1
解决办法
9171
查看次数

哪个演员使用; static_cast还是reinterpret_cast?

int i = 1000;
void *p = &i;

int *x = static_cast<int*>(p);
int *y = reinterpret_cast<int*>(p);
Run Code Online (Sandbox Code Playgroud)

哪个演员应该用来转换void*int*和为什么?

c++ casting

10
推荐指数
1
解决办法
4765
查看次数

什么时候哈希碰撞?

据我所知,根据鸽子原则,如果物品数量大于容器数量,那么至少一个容器将有多个物品.这个容器是否重要?这如何适用于MD5,SHA1,SHA2哈希?

algorithm hash

9
推荐指数
1
解决办法
3643
查看次数

标签 统计

c++ ×8

c ×3

algorithm ×1

ascii ×1

c99 ×1

casting ×1

gcc ×1

hash ×1

iterator ×1

operator-overloading ×1

printf ×1

stl ×1

unicode ×1