如何编写检测字符串不为空的PHP regexp?
空意味着,在这种情况下为0个字符.例如,单个空格或单个换行计为非空.
(它必须是适用于preg_match()的regexp,因为我有一个带有各种regexp的查找表,并且不希望以任何特殊方式处理这种情况,它会使代码变得复杂,因为这里不使用正则表达式.)
更新:
//出于可悲的原因,我也不能使用任何正则表达式修饰符,例如"s" .
对于downvoters:这个问题太简单了吗?还是不够清楚?
我正在尝试向程序添加交互式输入.我已经工作了几个小时,无法弄明白.这是代码 -
// This program calculates an employee's take home pay.
public class Payrolls
import javax.swing.JOptionPane;
{
public static void main(String args[])
{
String salaryString;
double salary;
double stateTax;
double federalTax;
String numDependentsString;
double numDependents;
double dependentDeduction;
double totalWithholding;
double takeHomePay;
salaryString = JOptionPane.showInputDialog ("Enter Salary Here: ");
salary = double.parseDouble (salaryString);
numDependentsString = JOptionPane.showInputDialog ("Enter Number of Dependents: ");
numDependents = double.parseDouble (numDependentsString);
// Calculate state tax here.
stateTax = salary * .06;
System.out.println("State Tax: $" + stateTax);
// …Run Code Online (Sandbox Code Playgroud) 在应用程序的IsolatedStorage中最多可以存储多少?
没有整数类型(仅浮点数)的语言的缺点是什么?其中哪一个会非常严重或无法解决?假设编译器足够聪明,可以在知道该数字确实是整数的情况下打印四舍五入的数字。这种想法是在科学论文中讨论过还是在某种语言中实现(我都找不到)。
目前,我的算法是someValue + x.我试图弄清楚x如果它大于0 我可以变换为1,或者如果它等于0则变为0.
我不想使用if-else来生成它,而只是x在我的算法中自行转换.
例如:如果someValue = 20,x = 4.它会产生20 + 1 = 21.但如果x = 0.它只会产生20个.
谢谢.
今天出于好奇,我尝试了一些非常奇怪的东西:
代码 :
int num = 2;
int * point = #
printf("%p\n" , &point);
Run Code Online (Sandbox Code Playgroud)
问题:
1)我做的第一件事是我将变量的地址附加num到指针point,之后我printf()用来打印出指针中的地址存储point.
2)稍后,我只是尝试修改代码(Above Code)以查看它将给出的行为,即通过使用printf()打印出指针的地址point而不是打印出指针中的地址存储,point这是变量的地址num.
3)尽管地址与变量的地址不同,它仍会打印我的地址num,只是想知道这个行为是否在C标准中得到了很好的定义?为什么指针也有自己的地址因为我认为它的工作是存储其他变量地址.
感谢您花时间阅读本文.
例如我有字符串:
34912512 34912767 a.b.c.d.e - i.f.g.h.i HJ -
Run Code Online (Sandbox Code Playgroud)
此代码不起作用:
sscanf (line, "%ld\t%ld\t%s\t%s\t%s", &a, &b, &c, &d, &e );
Run Code Online (Sandbox Code Playgroud) 我想知道..你如何从二进制文件中一次读取一个字节?作为一个例子,我想从一些二进制文件中一次读取一个字节,然后将那些确切的字节写入某个输出文件(基本上是cp命令的一个非常基本的实现).我当前的C代码如下所示:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char**argv)
{
if (argc != 2) {
fprintf(stderr, "Usage: %s <output file>\n", argv[0]);
return 1;
}
FILE *outfile;
outfile = fopen(argv[1], "w");
unsigned char c;
char temp;
int tracker = 0;
// Use temp because unsigned char will never be EOF
while ((temp = getchar()) != EOF) {
c = (unsigned char) temp;
fprintf(outfile, "%c", c);
}
fclose(outfile);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我运行这样的程序:(../main output.au < sample.auau是一个音频文件)
但是,我在output.au文件中得到的是一堆"^ …
是否有适用于BlackBerry OS(v.4-6)的模式对话框,其中包含文本输入字段?
我有一个图形应用程序,我想避免在它的画布上绘画,只是在用户的脸上抛出一个模态并要求一小段文字.