9得票2回答
在C++中什么时候应该使用字符数组而不是字符串?

如何区分C++中的char数组和字符串? char数组在哪些方面更胜于std::string?

10得票2回答
char*和int*的区别

什么是char*和int*之间的区别?它们是不同的类型,但我怎么能够这样写? char* s1="hello world"; as "hello world" 它不是一个字符,而是字符数组,我无法写成 *s1 as char* s1 = {'h','e','l','l','...

14得票10回答
为什么允许字符串字面量的连接?

最近我被一个微妙的错误所困扰。 char ** int2str = { "zero", // 0 "one", // 1 "two" // 2 "three",// 3 nullptr }; assert( int2str[1] == std::stri...

18得票5回答
从字面上理解的静态std :: string对象的宏

假设我需要在我的代码中的许多地方调用一个接受常量std::string引用的函数foo:int foo(const std::string&); .. foo("bar"); .. foo("baz"); 使用字符串字面量调用函数将创建临时的 std::string 对象,每次都会复制...

275得票5回答
我应该如何在Python字符串字面值中编写Windows路径?

假设我需要引用路径C:\meshes\as。如果我直接尝试写入,例如"C:\meshes\as",我会遇到问题 - 要么是某些异常,要么是路径无法正常工作。这是因为\充当了转义字符吗?我应该如何编写路径?

60得票6回答
在flex/lex中用于字符串字面量的正则表达式

我正在进行flex学习实验,希望能够匹配字符串字面值。我的代码目前如下:"\""([^\n\"\\]*(\\[.\n])*)*"\"" {/*matches string-literal*/;} 我苦苦挣扎于变量已经有一个多小时了,但却无法让它按照应该的方式工作。我希望匹配一个字...

64得票5回答
cout << "\n"[a==N]; 的作用是什么?

在以下示例中:cout&lt;&lt;"\n"[a==N]; 我不知道在cout中使用[]选项是什么意思,但当a的值等于N时,它不会打印换行符。

736得票8回答
在PostgreSQL中插入带有单引号的文本

我有一个表test(id,name)。 我需要插入像:用户的日志,'我的用户',客户的这样的值。 insert into test values (1,'user's log'); insert into test values (2,''my users''); insert into...

12得票4回答
Java字符串的创建和字符串常量池

当使用关键字new创建字符串时,它将使用一个接受字符串字面量的构造函数创建一个新的字符串对象。我想知道在调用字符串构造函数之前,字面值是否会存储在常量池中。 我问这个问题的原因是,在《OCA Java SE 7程序员I认证指南》中,Mala Gupta写道:public static voi...

10得票2回答
C++中的字符串常量存在多长时间?

我一直在想,在C++中,字符串常量存活的时间有多长。例如,如果我在函数内部创建了一些 const char *str = "something" ,返回 str 的值是否安全呢? 我编写了一个示例程序,并非常惊讶地发现,所返回的值仍然存储着那个字符串。以下是代码: #include &lt...