通过一堆线程去后,我知道我需要使用regex.h使用在C&C++的正则表达式.
但我想知道,是否有更简单的方法来搜索字符串中"/"或"\"的出现.
// I have a strstr statement like this -
str = strstr(s, "/");
Run Code Online (Sandbox Code Playgroud)
我想知道是否可以更改它,以便我可以搜索第一次出现
/ 或 \在一次调用strstr.
因为我们在函数的参数列表中使用指针
void f(int *);
Run Code Online (Sandbox Code Playgroud)
这意味着此函数将接收指向整数的指针,
但这意味着什么
void f(int ***);
Run Code Online (Sandbox Code Playgroud)
和
void f(int **=0)
Run Code Online (Sandbox Code Playgroud) 我正在尝试将变量从一个函数传递到另一个函数.
例如:
FuncA:从用户接收3个输入,我想在FuncB中使用这3个输入.
我该怎么办?我只是从FuncA返回3个值并将其作为Func B的参数传递给我吗?
我会这样做吗?**不使用指针.
int FuncA(void);
int FuncB(int A, int B, int C, int D, int E);
int main(void)
{
FuncA(void);
FuncB(A,B,C);
}
int FuncA(void)
{
printf("Enter 3 number:");
scanf("%d %d %d" &A, &B, &C);
return A, B, C;
}
int FuncB(int A, int B, int C)
{
.............
}
Run Code Online (Sandbox Code Playgroud) 我有一个通用的功能,我想知道如何写.
List<Something> something;
public int countItems<T>(List<T> Items)
{
// Here I would like to compare the type of "Items" with the type of "something" to see if they are compatible. How do I do it?
return 0;
}
Run Code Online (Sandbox Code Playgroud) 首先,我知道有许多不同的更容易/可靠的方式来执行我要提出的问题,但这不是我的问题.
我试图比较两组整数,好像它们是分数.我的意思是假设我有一个2d数组:
int array[2][2];
array[0][0] = 2;
array[0][1] = 3;
array[1][0] = 1;
array[1][1] = 50;
Run Code Online (Sandbox Code Playgroud)
我想如何对待这些数字的是:
array [0] [0] = 2 <---是分子
array [0] [1] = 3 <---是分母
或者在这种情况下仅为2/3.我想要做的就是比较两个分数;
if(2/3 < 1/50){
//blah blah blah code here
}
Run Code Online (Sandbox Code Playgroud)
这里需要注意的是,我无法将数字转换为浮点数以保持其准确性或创建临时浮点占位符.有没有办法只使用整数值来比较它们?
我也不确切地知道我应该为这个问题添加什么标签,如果你想到的东西让我知道,我会标记它.
好的,所以这是我的情况 - 非常简单,但我不确定它是如何工作的(我找不到任何文件......):
我有一个Unordered_map:
typedef unsigned long long U64;
typedef boost::unordered_map<U64, U64> HASH;
Run Code Online (Sandbox Code Playgroud)
我想循环遍历元素(主要是键),非常像使用PHP foreach,但这次使用BOOST_FOREACH,我怀疑像:
HASH myMap;
// .. assignment, etc...
BOOST_FOREACH (U64 key, myMap)
{
// do sth with the Key-Value pair
U64 val = myMap[key];
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我接受了采访,并被问到以下问题:
如果n楼梯,如果你一次使用1或2,你可以攀爬多少种方式?
我认为递归可能有用吗?..还有其他方法吗?
关于以下代码:
#include <stdio.h>
int lastval(void)
{
`static int k = 0;
return k++;
}
int main(void)
{
int i = 0;
printf("I previously said %d\n", lastval());
i++;
i++;
i++;
i++;
i++;
printf("I previously said %d\n", lastval());
i++;
i++;
i++;
printf("I previously said %d\n", lastval());
i++;
i++;
i++;
printf("I previously said %d", lastval());
i++;
i++;
i++;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释静态如何保持其价值?我虽然这是因为函数的堆栈框架在返回后没有被销毁,所以我编写了这个代码在gdb下运行它,然后我在每一行之后做回溯,只有main的堆栈框架显示出来(当我做的时候它甚至没有列出lastval坐在printf电话上的回溯,但无论如何).
它的k实际如何存储?我知道这不像普通变量,因为第一个k ++返回1而不是0,并且它不像全局,因为我无法访问main中的k,例如,那么......发生了什么?
`在本地k上,K ++ //总是返回0
`在全局k = 0,k ++ //返回0,1,2
`在静态k上,k ++ //返回1,2,3
任何人都可以帮助我理解这两个问题吗?
我们有一个计划.我们通过USB为客户提供此程序.要求是当插入USB时,它会检查系统中是否已安装USB中的安装程序?如果系统上未安装USB上的安装程序,则运行安装程序.我怎样才能做到这一点??任何建议将不胜感激..
谢谢