171得票9回答
PHP - 迭代字符串中的字符

有没有一种很好的方式来遍历字符串中的每个字符?我想能够像对待数组一样使用 foreach, array_map, array_walk, array_filter 等方法来处理字符串的每个字符。 强制类型转换并不能帮助我(它会将整个字符串看作一个数组元素),而我找到的最佳解决方案是使用 fo...

34得票7回答
何时应该使用std::string而不是字符数组?

当我在设计类接口时,经常会思考是否应该使用const char*或者const std::string&,但最终我常常感觉两种方式差不多。 请看下面的两个函数原型:void foo(const char* str); void foo(std::string str); 如果 foo...

22得票1回答
语义问题:隐式声明库函数'malloc'类型为'void *(unsigned long)'

我有一段代码,想要获取括号中的表达式,并使用它。在以下代码开始的点上,我正在遍历字符数组,pcc是指向当前字符的指针,已确定其为'('。我的目标是将括号中的表达式放入一个字符数组pe中。 int nnrp = 1; /* Net number of right par...

15得票5回答
在C语言中创建一个用于存储字符数组的数组的数组

目前我的C语言有点生疏,所以我无法创建一个我认为应该相当基础的东西。 在本文中,让我把字符数组称为字符串,这样更清楚明了。 我有一个可以容纳1个或多个字符串的数组,例如{"ab","cd","ef"}。我想创建另一个数组来存储字符串数组的多个版本,类似于{{"ab","cd","ef"},...

9得票4回答
在C++中比较字符数组和字符串字面值

我有一个字符数组,想要确定它是否与字符串字面值匹配,例如: char value[] = "yes"; if(value == "yes") { // code block } else { // code block } 这导致了以下错误:与字符串文字的比较结果未指定行为。...

7得票3回答
去除C语言中的标点符号和大写字母

我正在为学校编写一个程序,要求从文件中读取文本,将所有内容大写,并删除标点和空格。文件“Congress.txt”包含以下内容: (Congress shall make no law respecting an establishment of religion, or prohibiti...