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() 交换两个字符串的内容
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-29
C语言是一门面向过程的语言,它压根就没有string类类型,字符串在C语言中是用char *s,或者char s[]来表示的,只有C++、C#等等面向结构的高级语言有string类类型,string s = “”;我不知道你说的string指令是什么意思,就算在C语言中你要封装成string的接口,也是不行的,因为string是关键字,无法做变量名和函数名来命名的。

如果还有问题,可以追问。
第2个回答  推荐于2017-10-13
string在C语言中没有什么特别的含义,既不是关键字,也不是库函数。

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

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网