函数式编程中的字符串

2024 年 8 月 29 日 | 阅读 3 分钟

字符串被定义为字符的组合,包括空格。字符串被称为一维字符数组。字符串总是以"\0"或NULL字符结尾。字符串被称为预定义的类。大多数编程语言,如 C、C++、Erlang、Java 都支持字符串。

下表显示了字符串 "Java" 在内存中的样子。

在 C++ 中创建字符串

下面的程序将展示如何在 C++ 中创建字符串。C++ 被称为面向对象的编程语言。

上面程序的输出如下所示

Today is: Holiday 

Erlang 中的字符串

下面的代码展示了如何在 Erlang 中创建字符串。Erlang 被称为函数式编程语言。

上面程序的输出就像下面这样

"Today is Independence"

C++ 中的字符串操作

不同的语言支持不同的字符串方法。下表显示了 C++ 支持的预定义字符串方法

序号方法和描述
1Strcpy(t1,t2)
它将字符串 t2 复制到字符串 t1 中
2Strcat(t1,t2)
它将字符串 t2 添加到 t1 的末尾
3Strlen(t1) 它提供字符串 t1 的长度
4Strcmp(t1,t2)
当字符串 t1 和 t2 相同,则返回 0
5Strchr(t1,ch)
它返回一个指针,指向字符 ch 在字符串 t1 中第一次出现的位置
6Strstr(t1,t2)
它返回一个指针,指向字符串 t2 在字符串 t1 中第一次出现的位置

下面的程序演示了如何在 C++ 中使用上述方法

上面程序的输出将如下所示

strcpy(st3, st1)   :  Today is 
strcat(st1, st2)   :  Today is Rakshabandhan 
strlen(st1)         :  19 

Erlang 中的字符串操作

Erlang 中的字符串操作如下所示

序号方法 & 描述
1len(l1)
len(l1) 方法将返回字符串中存在的字符。
2equal(l1,l2)
equal(l1,l2) 将比较两个字符串,并在字符串相等时返回 true,否则返回 false。
3concat(l1,l2)
concat(l1,l2) 方法用于将字符串 l2 添加到字符串 l1 的末尾。
4str(l1,ch)
str(l1,ch) 方法返回字符 ch 在字符串 l1 中出现的位置。
5str (l1,l2)
str(l1,l2) 方法返回 l2 在字符串 l1 中的索引位置
6substr(l1,l2,num)
substr(l1,l2,num) 方法从字符串 l1 返回字符串 l2,该字符串基于起始位置和起始位置的字符数
7to_lower(l1)
to_lower(l1) 方法以小写形式返回字符串

下面的程序演示了如何在 Erlang 中使用上述方法。

上面程序的输出将如下所示

"Today is Monday" 

下一主题#