小编0x4*_*2D2的帖子

提取运算符(>>)是否可以覆盖变量?

我写了以下测试代码:

int main(int argc, char* argv[]) {
    stringstream ss;
    int num;

    ss << "54321";
    ss >> num;
    ss.str("");
    ss << "12345";
    ss >> num;

    fprintf(stderr, "%d\n", num);
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,结果是54321.如何使用提取运算符(>>)正确覆盖变量?

c++ stringstream

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

错误"在int之前预期的primary-expression"

我正在编写一个代码(希望)允许用户输入一个数字,并输出2和该数字(包括)之间的素数之和.但是,我在代码的倒数第二行遇到了一个问题.我已经查找了这个问题的其他解决方案,但它们似乎并不是由与我相同的错误引起的.这是代码:

#include <iostream>

using namespace std;

int Q;

int sum_primes(int N) {

    cout << "Enter a number and I will generate the sums of the primes up to (and including) that number: ";
    cin >> Q;

    int i, count, sum = 0;

    for(N = 1; N <= Q; N++) {    
         count = 0;

         for(i = 2; i <= N/2; i++) {
             if (N % i == 0) {
                 count++;
                 break;
             }
         }

         if (count == 0 && N != 1) …
Run Code Online (Sandbox Code Playgroud)

c++ function

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

在std :: cout中与'operator <<'不匹配

我正在开发gsoap web服务,我正在检索对象的向量以回复查询.我有两种方法可以做到:首先是简单循环和迭代器.他们都没有工作.

错误是:

错误:不匹配'operator<<'in'std::cout mPer.MultiplePersons::info.std::vector<_Tp, _Alloc>::at<PersonInfo, std::allocator<PersonInfo> >(((std::vector<PersonInfo>::size_type)i))'

MultiplePersons mPer; // Multiple Person is a class, containing vector<PersonInfo> info
std::vector<PersonInfo>info; // PersonInfo is class having attributes Name, sex, etc.
std::vector<PersonInfo>::iterator it;

cout << "First Name: \t";
cin >> firstname;
if (p.idenGetFirstName(firstname, &mPer) == SOAP_OK) {
    // for (int i = 0; i < mPer.info.size(); i++) {
    //    cout << mPer.info.at(i); //Error
    //}
    for (it = info.begin(); it != info.end(); ++it) {
        cout << *it; // Error
    } …
Run Code Online (Sandbox Code Playgroud)

c++ cout

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

指示以下各项是否为有效的MATLAB标识符

4EVER

我知道这个标识符是无效的,因为它以一个在matlab中不允许的数字开头.

我的问题是如何编写matlab代码来检查它是否有效?

matlab

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

该行在c ++中意味着什么

我在大学里用C++做作业,有一条我根本无法理解的路线:

cout << fixed << setprecision( 2 );
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解释这一行吗?

c++

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

为什么我的参数数组只有1?

为什么我的大小为1 my_game.size()?我认为make_game将插入的参数将被插入game,因此arguments.length将是3,但显然它不是.这是什么原因?

function game()
{
    var args = arguments;
    this.size = function() { return args.length; };
}

function make_game()
{
    return new game(arguments);
}

var my_game = make_game(4, 'a', true);

console.log(my_game.size()); // 1
Run Code Online (Sandbox Code Playgroud)

javascript

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

将字符串集合作为参数传递给JavaScript函数

有这个功能.

var cache = [];
$.preLoadImages = function() {
  var args_len = arguments.length;
  for (var i = args_len; i--;) {
    var cacheImage = document.createElement('img');
    cacheImage.src = arguments[i];
    cache.push(cacheImage); console.log(i)
  }
}
Run Code Online (Sandbox Code Playgroud)

然后你就可以这样称呼它

$.preLoadImages("image1.png", "image2.png", "image3.png");
Run Code Online (Sandbox Code Playgroud)

我需要在变量中存储多个图像URL,然后将其传递给函数.
"arguments"类型是Object,所以我处理了一个对象或数组,但它不起作用.
你对如何将urls集合传递给该函数有任何想法吗?

javascript

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

将子字符串从char*复制到std :: string的优雅方法

我有这个char*:

char* line = "This is a great day";
string subLine;
Run Code Online (Sandbox Code Playgroud)

我想要subLine包括:is a great

(从地方5复制,接下来的10个字符).

有没有办法做到这一点,而不是转换char*std::string

c++ string

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

如何将字符串数组转换为Char*数组c ++

所以我想将参数传递给以下函数

execve(char *filename, char *argv[], char *envp[])
Run Code Online (Sandbox Code Playgroud)

目前我argv[]是一个字符串数组.我想将它转换成一个,char* array所以我可以将它传递给这个函数.

我环顾四周,找到了很多方法将字符串转换为char数组,但如何将字符串数组转换为char数组的数组我想是正确的术语任何帮助?

c c++ arrays string

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

如何使用C++构建优先级队列,优先级为大数,然后优先级为小奇数?

如何使用C++构建优先级队列,优先级甚至是大数字,然后是小的奇数?

例如:如果我4 8 3 2 1进入优先级队列,它将成为优先级队列8 4 2 1 3

c++ computer-science data-structures

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