C中string的用法string字符串的使用 *** 的简单介绍

大家好,今天来为大家解答关于C中string的用法string字符串的使用 *** 这个问题的知识,还有对于也是一样,很多人还不知道是什么意思,今天就让我来为大家分享这个问题,现在让我们一起来看看吧!...

大家好,今天来为大家解答关于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字符串的使用 *** 的内容到此结束,希望对大家有所帮助。

上一篇:搜狗日语输入法(百度日语输入法下载安装)
下一篇:新版美少女战士(新版美少女战士2021)

为您推荐