Tag: string

如何逃避C的printf%(百分号)?

在C中使用printf时,如何转义%符号? printf("hello\%"); /* not like this */

为什么switch语句不能应用于string?

int main() { switch(std::string("raj")) //Compilation error – switch expression of type illegal { case"sda": } }

显示前导零的数字

鉴于: a = 1 b = 10 c = 100 我想为小于2位的所有数字显示前导零,即: 01 10 100

如何连接Bash中的stringvariables?

在PHP中,string连接在一起,如下所示: $foo = "Hello"; $foo .= " World"; 在这里, $foo变成了“Hello World”。 这在Bash中是如何完成的?

获得最接近的string匹配

我需要一种方法将多个string与testingstring进行比较,并返回与其非常相似的string: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (如果我正确地做了这个)“TEST STRING”最接近的string应该是“CHOICE C”。 什么是最简单的方法来做到这一点? 我计划将其实现为包括VB.net,Lua和JavaScript在内的多种语言。 在这一点上,伪代码是可以接受的。 如果你能提供一个特定语言的例子,这也是赞赏!

如何在页面加载时在后台bean中处理GET查询stringURL参数?

我已经阅读了如何使用JSF发送参数,但是如果用户在访问他们的login页面时在URL中键入他们的companyId呢? 例如, http://my.company.url/productName/login.faces?companyId = acme 。 现在我们这样做,有一些scriptlet代码抓取请求的值,然后在会话中设置它。 该参数从login页面开始改变其外观,因此每个客户可以有不同的login页面视图。 我们使用extjs直到切换到JSF。 有没有办法使用JSF 2或PrimeFaces?

为什么String.split需要pipe道分隔符才能被转义?

我正在试图parsing一个文件,每个行与pipe道分隔值。 它没有正确工作,当我没有逃脱pipe道分隔方法的分隔符,但它逃脱了如下所示的pipe道后正常工作。 private ArrayList<String> parseLine(String line) { ArrayList<String> list = new ArrayList<String>(); String[] list_str = line.split("\\|"); // note the escape "\\" here System.out.println(list_str.length); System.out.println(line); for(String s:list_str) { list.add(s); System.out.print(s+ "|"); } return list; } 有人可以解释为什么pipe道angular色需要逃脱split()方法吗?

在Java中的string的最大长度 – 调用length()方法

我的问题是非常基本的,但是我没有在Googlesearch上find答案。 在Java中 ,指向length()方法调用的String对象可能具有的最大大小是多less? 我知道length()返回一个String的大小为char [] ;

JavaScript中的string文字和string对象有什么区别?

采取MDN 在非构造函数上下文中(即,不使用new关键字)从String调用返回的string文字(用双引号或单引号表示)和string是原始string。 JavaScript会自动将基元转换为string对象,以便可以为基元string使用string对象方法。 在一个方法被调用的原始string或属性查找的上下文中,JavaScript将自动包装string原语并调用方法或执行属性查找。 所以,我认为(逻辑上)对string文字的操作(方法调用)应该比对string对象的操作要慢,因为在将string应用到method之前,任何string文字都被转换为string对象(额外工作)。 但是在这个testing用例中 ,结果是相反的。 代码块1的运行速度比代码块2的快,两个代码块在下面给出: 代码块-1: var s = '0123456789'; for (var i = 0; i < s.length; i++) { s.charAt(i); } 代码块2: var s = new String('0123456789'); for (var i = 0; i < s.length; i++) { s.charAt(i); } 结果在浏览器中有所不同,但代码块1总是更快。 任何人都可以请解释一下,为什么代码块1比代码块2更快。

C ++弃用从string常量到'char *'的转换

我有一个类private char str[256]; 为此我有一个明确的构造函数: explicit myClass(const char *func) { strcpy(str,func); } 我把它称为: myClass obj("example"); 当我编译这个时,我得到以下警告: 不推荐将string常量转换为“char *” 为什么发生这种情况?