C语言中string指令是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中string指令是啥?相关的知识,希望对你有一定的参考价值。

string 是 c++的,不是 c 的
stirng 是C++里面一个用来处理字符串的类。包含了字符串处理掉一下常用方法,如:

Constructors 构造函数,用于字符串初始化
Operators 操作符,用于字符串比较和赋值
append() 在字符串的末尾添加文本
assign() 为字符串赋新值
at() 按给定索引值返回字符
begin() 返回一个迭代器,指向第一个字符
c_str() 将字符串以C字符数组的形式返回
capacity() 返回重新分配空间前的字符容量
compare() 比较两个字符串
copy() 将内容复制为一个字符数组
data() 返回内容的字符数组形式
empty() 如果字符串为空,返回真
end() 返回一个迭代器,指向字符串的末尾。(最后一个字符的下一个位置)
erase() 删除字符
find() 在字符串中查找字符
find_first_of() 查找第一个与value中的某值相等的字符
find_first_not_of() 查找第一个与value中的所有值都不相等的字符
find_last_of() 查找最后一个与value中的某值相等的字符
find_last_not_of() 查找最后一个与value中的所有值都不相等的字符
get_allocator() 返回配置器
insert() 插入字符
length() 返回字符串的长度
max_size() 返回字符的最大可能个数
rbegin() 返回一个逆向迭代器,指向最后一个字符
rend() 返回一个逆向迭代器,指向第一个元素的前一个位置
replace() 替换字符
reserve() 保留一定容量以容纳字符串(设置capacity值)
resize() 重新设置字符串的大小
rfind() 查找最后一个与value相等的字符(逆向查找)
size() 返回字符串中字符的数量
substr() 返回某个子字符串
swap() 交换两个字符串的内容
参考技术A C语言是一门面向过程的语言,它压根就没有string类类型,字符串在C语言中是用char *s,或者char s[]来表示的,只有C++、C#等等面向结构的高级语言有string类类型,string s = “”;我不知道你说的string指令是什么意思,就算在C语言中你要封装成string的接口,也是不行的,因为string是关键字,无法做变量名和函数名来命名的。

如果还有问题,可以追问。
参考技术B string在C语言中没有什么特别的含义,既不是关键字,也不是库函数。

string可能是编程人员自定义的一个变量名或函数名等。如:
char string; // 定义一个字符变量string
char *string="abcd"; // 定义一个字符指针变量string
void string() // 定义一个函数,函数名为string

printf("abc");
参考技术C 指的是字符串类
string s1;string s2="hello"
String类是不可变(final)的,对String类的任何改变,都是返回一个新的String类对象.这样的话把String类的引用传递给一个方法,该方法对String的任何改变,对原引用指向的对象没有任何影响,这一点和基本数据类型相似.
参考技术D 你是说头文件中的<string.h>
还是说string类型呢?
楼上的回答不知道是否正确,C语言定义字符串是char * 类型,或者char str[],用数组。
你说的string好像是C++的吧?
c语言中有类的概念吗?string类?没听过、、、
我仔细看了他答案,连对象都出来了,肯定不是C语言的了。。
你要说<string.h>那我猜就是各种函数了吧,什么strcmp,strcpy,strlen等等。。。。
你把问题说明白点吧。。。

string.h是啥头文件

参考技术A string.h是C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string.h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。C语言里关于字符数组的函数定义的头文件常用函数有strlen、strcmp、strcpy等,更详细的可以到include文件夹里面查看该文件。

演示机型:华为MateBook X 系统版本:win10

string.h是C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。string.h头文件定义了一个变量类型、一个宏和各种操作字符数组的函数。C语言里关于字符数组的函数定义的头文件常用函数有strlen、strcmp、strcpy等,更详细的可以到include文件夹里面查看该文件。

以上是关于C语言中string指令是啥?的主要内容,如果未能解决你的问题,请参考以下文章

C语言中,#include "string.h"是啥意思?

c语言:想问下typedef *char[10] Strings;中的*char[10]表示的是啥类型?

C语言中const是啥意思。。。

c语言中case是啥意思

c语言中const 是啥意思?

C语言中,字符与字符串的区别是啥?(详细点)