如果为以下代码:
printf("HEllo\n"); // do not change this line.
printf("\b\bworld");
Run Code Online (Sandbox Code Playgroud)
我需要一个输出:Helloworld(在一行中)。但这行不通。有人可以解释原因吗?和其他转义序列(如果有)。
我有这个代码
preg_match("/\bHTTP(.)+ (\d{3})/", $string)
Run Code Online (Sandbox Code Playgroud)
在最后一个模式中,我必须检查一个3位数字,可以由任何数字组成,但不应该创建一个数字404或者401,我该怎么办呢?
在Perl中使用regex尝试N + 1次后:我遇到以下问题:我需要检索这个:
232310..1.3 3213 2.4 "$250 For My jacket" (2012)
Run Code Online (Sandbox Code Playgroud)
我试图通过以下方式检索它:
if ( $line=~m/^\s+(\d+|\.+)\s+(\d+)\s+(\d+|\.+)\s+(\^"&(\w*|\s*|\D*)"$)\s*\((\d+)\s*/){
$ID=$1;
$Amount=$2;
$Size=$3;
$Item=$4;
$Year=$5;
Run Code Online (Sandbox Code Playgroud)
这是行不通的
有人知道如何计算2次之间的总小时数吗?例如,如果一名工人在8:00和16:00退出,我想知道十进制是8.0小时,而且是8:00小时.
我正在使用C#framework 2.0.保持输入和输出时间的变量是字符串类型.
TY
$teams = array(1, 2, 3, 4, 5, 6, 7, 8);
$game1 = array(2, 4, 6, 8);
$game2 = array();
Run Code Online (Sandbox Code Playgroud)
如果teams[x]不在game1那么插入game2
for($i = 0; $i < count($teams); $i++){
for($j = 0; $j < count($game1); $j++){
if($teams[$i] == $game1[$j]){
break;
} else {
array_push($game2, $teams[$i]);
}
}
}
for ($i = 0; $i < count($game2); $i++) {
echo $game2[$i];
echo ", ";
}
Run Code Online (Sandbox Code Playgroud)
我期待结果是:
1, 3, 5, 7,
Run Code Online (Sandbox Code Playgroud)
但是,我得到:
1, 1, 1, 1, 3, 3, 3, 3, …Run Code Online (Sandbox Code Playgroud) 以下代码有什么问题?怎么没有找到使用我的二进制搜索实现的信?
#include <iostream>
#include <string>
#include <algorithm>
#include <cctype>
#include <cwctype>
using namespace std;
bool contains(string s, char a){
int m = 0;
int n = s.length()-1;
while (m != n) {
int k = (m + n) / 2;
if (s[k] == a)
return true;
if (s[k] < a) {
n = k - 1;
} else {
m=k + 1;
}
}
return false;
}
int main() {
string s = "miyvarxarmaiko";
char a = 'm';
if (contains(s,a) …Run Code Online (Sandbox Code Playgroud) 假设我使用2 AND和1 OR来检索结果,首先使用输入文本值进行测试name,我可以得到正确的结果但是当我更改$getc为除空字符串以外的任何值时,结果不会更改,它只查询name值.怎么了?
$query1 = "SELECT * FROM $tableName WHERE name LIKE '%$asd%' OR descriptions LIKE
'%$asd%' AND category='$getc' AND company_type='$dsp' LIMIT $start, $limit";
Run Code Online (Sandbox Code Playgroud) 我再次忘记了如何$_在二维数组的循环中表示数组.
foreach(@TWO_DIM_ARRAY){
my @ARRAY = $_;
}
Run Code Online (Sandbox Code Playgroud)
这是意图,但这不起作用.这样做的正确方法是什么?
#include <stdio.h>
typedef struct pduct {char name[20];
int price;
int stock;} PRODUCT;
void init(PRODUCT * product)
{
printf("What is the name of the product: ");
fgets(product->name, 20, stdin);
printf("DEBUG: Did it get written...: %s", product->name);
printf("What is the current stock of the item: ");
scanf("%d", product->stock);
printf("What is the price of the new item: ");
scanf("%d", product->price);
}
int main()
{
PRODUCT products[5];
init(products);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
现在,我真的有点亏.在运行它时,它会询问产品的名称,将其打印出来,以便我知道它存储了它,然后询问库存量,它将崩溃并返回-1.
我不知道出了什么问题.我试着换出fgets用scanf,只是可以肯定的,但同样的事情发生.我猜我struct的设置错了,但我不知道怎么回事.它char可能是阵列吗?此外,无论我如何安排它,它始终是第二个输入.那么为什么第一个这么好呢?
谢谢你的帮助!