大家好,今天来为大家解答关于C中string的用法string字符串的使用 *** 这个问题的知识,还有对于也是一样,很多人还不知道是什么意思,今天就让我来为大家分享这个问题,现在让我们一起来看看吧!
1c++ string类的常用 ***
首先,为了在我们的程序中使用string类型,我们必须包含头文件 。
如下:
#include //注意这里不是string.h string.h是C字符串头文件
#include
using namespace std; 扩展资料
声明一个C++字符串声明一个字符串变量很简单:
string Str;
这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下:
string s; //生成一个空字符串s
string s(str) //拷贝构造函数 生成str的复制品
string s(str,stridx) //将字符串str内“始于位置stridx”的部分当作字符串的'初值
string s(str,stridx,strlen) //将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值
string s(cstr) //将C字符串作为s的初值
string s(chars,chars_len) //将C字符串前chars_len个字符作为字符串s的初值。
string s(num,c) //生成一个字符串,包含num个c字符
string s(beg,end) //以区间beg;end(不包含end)内的字符作为字符串s的初值
s.~string() //销毁所有字符,释放内存
2String常使用的 *** 有哪些?
1char charAt (int index) 返回index所指定的字符
2String concat(String str) 将两字符串连接
3boolean endsWith(String str) 测试字符串是否以str结尾
4boolean equals(Object obj) 比较两对象
5char[] getBytes 将字符串转换成字符数组返回
6 char[] getBytes(String str) 将指定的字符串转成制服数组返回
7boolean startsWith(String str) 测试字符串是否以str开始
8 int length() 返回字符串的长度
9 String replace(char old ,char new) 将old用new替代
10 char[] toCharArray 将字符串转换成字符数组
11 String toLowerCase() 将字符串内的字符改写成小写
12String toUpperCase() 将字符串内的字符改写成大写
13String valueOf(Boolean b) 将布尔 *** b的内容用字符串表示
14String valueOf(char ch) 将字符ch的内容用字符串表示
15String valueOf(int index) 将数字index的内容用字符串表示
16 String valueOf(long l) 将长整数字l的内容用字符串表示
17String substring(int1,int2) 取出字符串内第int1位置到int2的字符串
3c语言中string怎么用啊
C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数, 在使用前应包含头文件"stdio.h" ; 使用其它字符串函数则应包含头文件"string.h"。 下面介绍几个最常用的字符串函数。
1.字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输出到显示器。 即在屏幕上显示该字符串
#include"stdio.h"
main()
{
static char c[]="BASIC\ndBASE";
puts(c);
}
2.字符串输入函数gets 格式: gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串。 本函数得到一个函数值,即为该字符数组的首地址。
#include"stdio.h"
main()
{
char st[15];
printf("input string:\n");
gets(st);
puts(st);
}
3.字符串连接函数strcat 格式: strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“\0”。本函数返回值是字符数组1的首地址。
#include"string.h"
main()
{
static char st1[30]="My name is ";
int st2[10];
printf("input your name:\n");
gets(st2);
strcat(st1,st2);
puts(st1);
}
4.字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“\0”也一同拷贝。字符数名2, 也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。
#include"string.h"
main()
{
static char st1[15],st2[]="C Language";
strcpy(st1,st2);
puts(st1);printf("\n");
}
5.字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。
字符串1=字符串2,返回值=0;
字符串2〉字符串2,返回值〉0;
字符串1〈字符串2,返回值〈0。
本函数也可用于比较两个字符串常量,或比较数组和字符串常量。
#include"string.h"
main()
{ int k;
static char st1[15],st2[]="C Language";
printf("input a string:\n");
gets(st1);
k=strcmp(st1,st2);
if(k==0) printf("st1=st2\n");
if(k0) printf("st1st2\n");
if(k0) printf("st1st2\n");
}
6.测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。
#include"string.h"
main()
{ int k;
static char st[]="C language";
k=strlen(st);
printf("The lenth of the string is %d\n",k);
}
4c++ string类的常用 *** 有哪些?
1、定义和构造初始化string 提供了很多构造函数,可以以多种方式来初始化string字符串。
2、赋值,拼接字符串string重载了 = + += 等多种运算符,让字符串组合拼接更简单。
3、访问字符操作string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。
4、可以使用 STL 的接口可以把 string 理解为一个特殊的容器,容器中装的是字符。
5、比较操作 == != = = compare 等string的比较操作,按字符在字典中的顺序进行逐一比较。
string的特性描述
int capacity()const; //返回当前容量(即string中不必增加内存即可存放的元素个数)。
int max_size()const; //返回string对象中可存放的更大字符串的长度。
int size()const; //返回当前字符串的大小。
int length()const; //返回当前字符串的长度。
bool empty()const; //当前字符串是否为空。
void resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部分。
关于C中string的用法string字符串的使用 *** 的内容到此结束,希望对大家有所帮助。