小编Bif*_*fen的帖子

如何检查整数范围?

我有这个代码,但是当我输入一个超过整数值的值时它会打印垃圾。我实际上有 if 条件来检查范围。如何使它工作?我知道这对你来说很容易。我只是忘记了一些 C++ 的东西,我没有时间。

#include <iostream>
#include <typeinfo>
#include<cfloat>
#include<climits>

using namespace std;

int    g1, g2;
string text  = " year";
string text2 = " age";

int main() {
  g1 = 2100000000000000000000000;
  g2 = 16;

  if (g1 < INT_MIN || g1 > INT_MAX) {
    std::cout << "Please enter an integer";
  } else {
    std::cout << g1 << text;
    std::cout << g2 << text2;
  }

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++

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

没有 .git 文件夹,但 git status 仍然返回

我正在使用 CodeIgniter 创建一个应用程序。项目中任何地方都没有 .git 文件夹,但项目已初始化,因为git status返回以下内容:

On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   ../../../Vagrantfile

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

这怎么可能?任何地方都没有 .git 文件夹。这是ls -la返回的内容:

total 124
drwxrwxr-x  7 my_username my_username  4096 Mar  7 11:18 .
drwxrwxr-x  8 my_username my_username  4096 Mar …
Run Code Online (Sandbox Code Playgroud)

git version-control

0
推荐指数
1
解决办法
1207
查看次数

逐行读取两个文件并同时处理它们

大家好,我对这个游戏很陌生,所以我的问题可能很简单,但我已经坚持了很长时间。我想逐行同时处理两个文件列表中的两个文件。

我目前正在尝试:

 read file1 && read file2; 
    do 
    echo "$file1 and $file2"
    done 
Run Code Online (Sandbox Code Playgroud)

echo 当然只是脚本其余部分的空格符,但我没有设法从读取操作中获取任何变量。

bash

0
推荐指数
1
解决办法
2627
查看次数

从整个字符串JavaScript中提取两个单词之间的文本

我有一个字符串,我想提取两个文本之间的所有单词,这样:

var str="This is the number I want +2143334 !, again this is the next number I want +234343443 !, last number I want +76645 !, fininshed";

var ext = str.split('want').pop().split('!,').shift(); 
alert(ext);
Run Code Online (Sandbox Code Playgroud)

但这只是给出了+2143334.我想要的是三个匹配,即:

+2143334, +234343443, +76645
Run Code Online (Sandbox Code Playgroud)

怎么做到呢?

javascript regex string-matching

0
推荐指数
1
解决办法
928
查看次数

将if else语句的最后一个值赋给变量

我知道你可以像这样分配一个变量:

double y = 140;
int i = (y > 100) ? y / 2 : y * 2; //shorthand if else
std::cout << i << std::endl;  // 70
Run Code Online (Sandbox Code Playgroud)

或者用以下命令分隔的多个命令,:

double y = 140;
int i = (y > 100) ? (y /= 2, 5) : (y *= 2, 10);
std::cout << i << std::endl; // 5
std::cout << y << std::endl; // 70
Run Code Online (Sandbox Code Playgroud)

但是,我可以使用正常的if else语句执行此操作吗?

我试过这个:

int i = if(y > 100){
            y / 2;
        } else …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
88
查看次数

为什么我的模数计算给了我盒子?

当前输入和输出,代码如下:

预期产量:

当我编译并运行程序并专门输入一个4位数字测试,如"9876"时,我的答案实际上是4个方框.答案应该是3197,但我真的不知道该怎么做.我认为数据类型存在问题,但我真的不确定如何解决这个问题.

输入数据:

9876
Run Code Online (Sandbox Code Playgroud)

输出数据:

????
Run Code Online (Sandbox Code Playgroud)

预期数据:

3197
Run Code Online (Sandbox Code Playgroud)

到目前为止,这是我的代码:

#include <iostream> //access input output related code
#include <string>
#include <math.h>
#include <sstream>
#include <ctype.h>
#include <iomanip>
using namespace std; // use the C++ standard namespace which includes cin and
                     // cout

int main() {
  string encodednumber, decodednumber;
  int temp1, temp2, temp3, temp4, temp5, temp6, temp7, temp8;
  char initialnumber[10];

  cout << "Please enter a number: " << endl;
  cin.getline(initialnumber, 10);
  string str = initialnumber;
  int numlength = str.length();
  cout << …
Run Code Online (Sandbox Code Playgroud)

c++

0
推荐指数
1
解决办法
69
查看次数

如何在 Git 中编辑提交?

我想更改 Git 中的提交,我在 google 上搜索并找到了这个命令:

git commit --amend
Run Code Online (Sandbox Code Playgroud)

当我传递此命令时,我会看到一个如下所示的屏幕:

在此输入图像描述

当我开始在此处输入 commit 时,它只会播放类似的声音,这意味着我输入了错误的位置(无效命令)。

有人可以帮我弄清楚如何在 Git 中编辑提交消息吗?

git

0
推荐指数
1
解决办法
8168
查看次数

通过命令行停用Git预提交钩子

我在每次提交之前都使用Git的pre-commit / pre-push钩子来构建软件。当然,这在我更改源代码文件时很有用。如果我更改非源代码文件(例如ReadMe.md),该钩子也会运行。对于那些提交,我不想运行该钩子。

有没有办法通过命令行停用钩子?

git

0
推荐指数
1
解决办法
23
查看次数

删除文件内容而不删除Golang中的文件

我有一个 CSV 文件,比如说crop.csv 我只想删除它的内容(这将使crop.csv 为空)而不删除crop.csv 文件。

file go

0
推荐指数
1
解决办法
502
查看次数

使用 for-range 循环将输入输入向量

首先,我希望我的用户告诉我他需要输入多少个数字?这将在向量中创建初始化为零的元素数量。然后我想使用 for-range 循环将元素插入向量中,并类似地使用另一个 for-range 循环来显示向量元素。

#include<iostream>
#include<vector>
using std::cout;
using std::vector;
using std::cin;

int main(){
  int c;
  cin>>c;
  vector<int> ivec(c); 
  
  for(int i : ivec){ //for taking input and adding it into vector 
    cin>>i;
    ivec.push_back(i);
  }

  for(int i: ivec){ //displaying the vector 
    cout<<i<< "\t";
    }
 

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

但我的输出与我的期望有很大不同。

我的实际输出如下:-

输出 :-

3
4
5
6
0 0 0 4 5 6 
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?我实际上可以使用 for-range 循环来插入向量元素吗?

c++ input vector

0
推荐指数
1
解决办法
1907
查看次数

标签 统计

c++ ×4

git ×3

bash ×1

file ×1

go ×1

input ×1

javascript ×1

regex ×1

string-matching ×1

vector ×1

version-control ×1