导航:首页 > 知识科普 > string怎么使用方法

string怎么使用方法

发布时间:2023-06-03 21:38:57

Ⅰ String常使用的方法有哪些

这些是最常用的:
char charAt (int index) 返回index所指定的字符
String concat(String str) 将两字符串连接
boolean endsWith(String str) 测试字符串是否以str结尾
boolean equals(Object obj) 比较两对象
char[] getBytes 将字符串转换成字符数组返回
char[] getBytes(String str) 将指定的字符串转成制服数组返回
boolean startsWith(String str) 测试字符串是否以str开始
int length() 返回字符串的长度
String replace(char old ,char new) 将old用new替代
char[] toCharArray 将字符串转换成字符数组
String toLowerCase() 将字符串内的字符改写成小写
String toUpperCase() 将字符串内的字符改写成大写
String valueOf(Boolean b) 将布尔方法b的内容用字符串表示
String valueOf(char ch) 将字符ch的内容用字符串表示
String valueOf(int index) 将数字index的内容用字符串表示
String valueOf(long l) 将长整数字l的内容用字符串表示
String substring(int1,int2) 取出字符串内第int1位置到int2的字符串

=============
以下解释的十分清楚了,还有例子
1、length() 字符串的长度
例:char chars[]={'a','b'.'c'};
String s=new String(chars);
int len=s.length();
2、charAt() 截取一个字符
例:char ch;
ch="abc".charAt(1); 返回'b'
3、 getChars() 截取多个字符
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此, 子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。
例:String s="this is a demo of the getChars method.";
char buf[]=new char[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()
6、equals()和equalsIgnoreCase() 比较两个字符串
7、regionMatches() 用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)
8、startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束
9、equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:String s1="Hello";
String s2=new String(s1);
s1.eauals(s2); //true
s1==s2;//false
10、compareTo()和compareToIgnoreCase() 比较字符串
11、indexOf()和lastIndexOf()
indexOf() 查找字符或者子串第一次出现的地方。
lastIndexOf() 查找字符或者子串是后一次出现的地方。
12、substring()
它有两种形式,第一种是:String substring(int startIndex)
第二种是:String substring(int startIndex,int endIndex)
13、concat() 连接两个字符串
14 、replace() 替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
String replace(char original,char replacement)
例如:String s="Hello".replace('l','w');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
String replace(CharSequence original,CharSequence replacement)
15、trim() 去掉起始和结尾的空格
16、valueOf() 转换为字符串
17、toLowerCase() 转换为小写
18、toUpperCase() 转换为大写
19、StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(int size)
StringBuffer(String str)
StringBuffer(CharSequence chars)
(1)、length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。
(2)、ensureCapacity() 设置缓冲区的大小
void ensureCapacity(int capacity)
(3)、setLength() 设置缓冲区的长度
void setLength(int len)
(4)、charAt()和setCharAt()
char charAt(int where)
void setCharAt(int where,char ch)
(5)、getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
(6)、append() 可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
(7)、insert() 插入字符串
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)
index指定将字符串插入到StringBuffer对象中的位置的下标。
(8)、reverse() 颠倒StringBuffer对象中的字符
StringBuffer reverse()
(9)、delete()和deleteCharAt() 删除字符
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
(10)、replace() 替换
StringBuffer replace(int startIndex,int endIndex,String str)
(11)、substring() 截取子串
String substring(int startIndex)
String substring(int startIndex,int endIndex)

Ⅱ c++ string 怎么

用法和步骤:

1.定义和构造初始化

string 提供了很多构造函数,可以以多种方式来初始化string字符串。




注意事项:

1.使用string,必须要包含头文件string.h

2.C++中,最好使用string来代替char[ ]

Ⅲ c语言中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(k>0) printf("st1>st2\n");
if(k<0) printf("st1<st2\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);
}

Ⅳ String常使用的方法有哪些

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的字符串

Ⅳ java中string怎么使用

以下是关于string的七种用法,注意哦,记得要时常去查看java的API文档,那个里面也有很详细的介绍

1>获取

1.1:字符串中包含的字符数,也就是字符串的长度。
int length():获取长度

1.2:根据位置获取位置上某个字符。
char charAt(int index)

1.3:根据字符获取该字符在字符串中的位置。
int indexOf(int ch):返回的是ch在字符串中第一次出现的位置。
int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int indexOf(String str):返回的是str在字符串中第一次出现的位置。
int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字符串中出现的位置。

1.4:int lastIndexOf(String str):反向索引。

2>判断
2.1:字符串中是否包含某一个子串。
boolean contains(str);
特殊之处:indexOf(str):可以索引str第一次出现为止,如果返回-1,表示该str不在字符串中存在。
所以,也可以用于对指定判断是否包含。
if(str.indexOf("a")!=1)
而且该方法既可以判断,也可以获取出现的位置。
2.2:字符串中是否有内容。
boolean isEmpty():原理就是判断长度是否为0。

2.3:字符串是否以指定内容开头。
boolean startsWith(str);

2.4:字符串是否以指定内容结尾。
boolean endsWith(str);

2.5:判断字符内容是否相同,复写了object类中的equals方法。
boolean equals(str);

2.6:判断内容是否相同,并忽略大小写。
boolean.equalsIgnorecase();
3>转换

3.1:将字符数组转成字符串。
构造函数:String(char[])
String(char[],offset,count):将字符数组中的一部分转成字符串
静态方法:
static String ValueOf(char[]);
static String ValueOf(char[] data,int offset,int count);
static String valueOf(char[]);

3.2:将字符串转成字符组
char[] tocharArray();
3.3:将字节数组转成字符串。
String(byte[])
String(byte[],offset,count):将字节数组中的一部分转成字符串

3.4:将字符串转成字节数组。
byte[] getBytes()
3.5:将基本数据类型转成字符串,
static String valueOf(int)
static String valueOf(double)
// 3+"" 与 String.valueOf(3)的值是一样的
特殊:字符串和字节数组在转换过程中,是可以指定编码的。
4>替换
String replace(oldchar,newchar);
5>切割
String[] split(regex);
6>子串。获取字符串中的而一部分
String subString(begin);
String subString(begin,end);
7>转换,去除空格,比较。

7.1:将字符串转成大写或小写
String toUpperCsae() 大转小
String toLowerCsae() 小转大
7.2:将字符串两端的多个空格去除
String trim();
7.3:对两个字符串进行自然顺序的比较
int compareTo(string);
请看如下代码,下面的代码都是针对上面string七种用法而进行一一举例说明:

复制代码 代码如下:

class StringMethodDemo
{
public static void method_Zhuanhuan_Qukong_Bijiao()
{
String s = " hello Java ";

//打印结果是:(hello和java前后门都有空格)hello java
sop(s.toUpperCase());

//打印结果是:(HELLO和JAVA前后门都有空格)HELLO JAVA
sop(s.toLowerCase());
//打印及结果是:不带空格的“hello java”
sop(s.trim());
//比较数的大写,打印结果是:1,因为b对应ascii值是98,
//a对应是97,所以b-a=1
String s1 = "abc";
String s2 = "aaa";
sop(s1.compareTo(s2));
}
public static void method_sub()
{
String s = "abcdef";
//打印结果是:cdef,从指定位置开始到结尾。如果角标不存在,会出现字符串角标越界。
sop(s.substring(2));
//打印结果是:cd,包含头,不包含尾。
sop(s.substring(2,4));
}
public static void method_split()
{
String s = "zhangsan,lisi,wangwu";
String[] arr = s.split(",");
for(int x=0; x<arr.length; x++)
{
sop(arr[x]);
}
}
public static void method_replace()
{
String s = "hello java";
//String s1 = s.replace('a','n');
//String s1 = s.replace('w','n'); 如果要替换的字符不存在,返回的还是原串

String s1 = s.replace("java","world");//打印结果是:hello world
sop("s="+s); //打印结果是:hello java因为字符串一旦被初始化,值就不可被改变
sop("s1="+s1);//打印结果是:hello jnvn
}
public static void method_trans()
{
char[] arr = {'a','b','c','d','e','f'};
String s = new String(arr,1,3);
sop("s="+s);//打印结果是:bcd
String s1 = "zxcvbnm";
char[] chs = s1.toCharArray();
for(int x=0; x<chs.length; x++)
{
sop("ch="+chs[x]);//打印结果是:ch=z,x,c,v,b,n,m
}
}
public static void method_is()
{
String str = "ArrayDemo.java";
//判断文件名称是否是Array单词开头
sop(str.startsWith("Array"));

//判断文件名称是否是.java的文件
sop(str.endsWith(".java"));

//判断文件中是否包含Demo
sop(str.contains("Demo"));
}

public static void method_get()
{
String str = "abcdeakpf";
//长度
sop(str.length());
//根据索引获取字符
sop(str.charAt(4));
//sop(str.charAt(40));当访问到字符串中不存在的角标时会发生(字符串角标越界异常)
//根据字符获取索引
//sop(str.indexOf('a'));
sop(str.indexOf('a',3));//打印的是5,因为角标3是d,
//所以从d后面开始找a,第5个角标是a
//sop(str.indexOf('t',3))打印:-1,如果没有找到角标,返回-1

//反向索引一个字符出现的位置(从右往左查找,但是角标还是从左开始)
sop(str.lastIndexOf("a"));
}
public static void main(String[] args)
{
method_Zhuanhuan_Qukong_Bijiao();
//method_sub();
//method_split();
//method_replace();
//method_trans();
//method_is();
//method_get();
/*
String s1 = "abc";
String s2 = new String("abc");
String s3 = "abc";
System.out.println(s1==s2);
System.out.println(s1==s3);
*/
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}

Ⅵ c语言string的用法大全

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C 语言string的用法有哪些呢,请看看下面我为你整理 总结 的c语言string的用法大全_C语言中string使用 方法 。

c语言string的用法

函数原型:char *strp(const char *s)

函数功能:字符串拷贝,目的空间由该函数分配

函数返回:指向拷贝后的字符串指针

参数说明:src-待拷贝的源字符串

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

#include<alloc.h>

intmain()

{

char*p_str,*string="abcde";

p_str=strp(string);

printf("%s",p_str);

free(p_str);

return0;

}

@函数名称:strcpy

函数原型:char* strcpy(char* str1,char* str2);

函数功能:把str2指向的字符串拷贝到str1中去

函数返回:返回str1,即指向str1的指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charstring[10];

char*str1="abcdefghi";

strcpy(string,str1);

printf("thestringis:%s ",string);

return0;

}

@函数名称:strncpy

函数原型:char *strncpy(char *dest, const char *src,intcount)

函数功能:将字符串src中的count个字符拷贝到字符串dest中去

函数返回:指向dest的指针

参数说明:dest-目的字符串,src-源字符串,count-拷贝的字符个数

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

char*src="bbbbbbbbbbbbbbbbbbbb";//20'b's

chardest[50]="aaaaaaaaaaaaaaaaaaaa";//20'a's

puts(dest);

strncpy(dest,src,10);

puts(dest);

return0;

}

输出:

[cpp] view plain

/*******************************************

aaaaaaaaaaaaaaaaaaaa

bbbbbbbbbbaaaaaaaaaa

*******************************************/

注意:strncpy只复制指定长度的字符,不会自动在末尾加''。若指定长度超过源字符串长度,不够的部分补‘’,

@函数名称:strcat

函数原型:char* strcat(char * str1,char * str2);

函数功能:把字符串str2接到str1后面,str1最后的''被取消

函数返回:str1

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charbuffer[80];

strcpy(buffer,"Hello");

strcat(buffer,"world");

printf("%s ",buffer);

return0;

}

@函数名称:strncat

函数原型:char *strncat(char *dest, const char *src, size_t maxlen)

函数功能:将字符串src中前maxlen个字符连接到dest中

函数返回:

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

charbuffer[80];

intmain()

{

strcpy(buffer,"Hello");

strncat(buffer,"world",8);

printf("%s ",buffer);

strncat(buffer,"*************",4);

printf("%s ",buffer);

return0;

}

注意:与strncpy不同的是,strncat会自动在末尾加‘’,若指定长度超过源字符串长度,则只复制源字符串长度即停止

@函数名称:strcmp

函数原型:int strcmp(char * str1,char * str2);

函数功能:比较两个字符串str1,str2.

函数返回:str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数.

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

char*buf1="aaa",*buf2="bbb",*buf3="ccc";

intptr;

ptr=strcmp(buf2,buf1);

if(ptr>0)

printf("buffer2isgreaterthanbuffer1 ");

else

printf("buffer2islessthanbuffer1 ");

ptr=strcmp(buf2,buf3);

if(ptr>0)

printf("buffer2isgreaterthanbuffer3 ");

else

printf("buffer2islessthanbuffer3 ");

return0;

}

@函数名称:strncmp

函数原型:int strncmp(char *str1,char *str2,int count)

函数功能:对str1和str2中的前count个字符按字典顺序比较

函数返回:小于0:str1<str2,等于0:str1=str2,大于0:str1>str2

参数说明:str1,str2-待比较的字符串,count-比较的长度

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

charstr1[]="aabbc";//

charstr2[]="abbcd";//

//为使测试程序更简练,此处假定了strncmp只返回-1,0,1三个数

charres_info[]={'<','=','>'};

intres;

//前1个字符比较

res=strncmp(str1,str2,1);

printf("1:str1%cstr2 ",res_info[res+1]);

//前3个字符比较

res=strncmp(str1,str2,3);

printf("3:str1%cstr2 ",res_info[res+1]);

}

输出:

[cpp] view plain

/****************************************

1:str1=str2

3:str1<str2

*****************************************/

@函数名称:strpbrk

函数原型:char *strpbrk(const char *s1, const char *s2)

函数功能:得到s1中第一个“同时也出现在s2中”字符的位置指针

函数返回:位置指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

char*p="Findallvowels";

p=strpbrk(p+1,"aeiouAEIOU");

while(p)

{

printf("%s ",p);

p=strpbrk(p+1,"aeiouAEIOU");

}

return0;

}

输出:

[cpp] view plain

/**************************************

indallvowels

allvowels

owels

els

**************************************/

@函数名称:strcspn

函数原型:int strcspn(const char *s1, const char *s2)

函数功能:统计s1中从头开始直到第一个“来自s2中的字符”出现的长度

函数返回:长度

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

printf("%d ",strcspn("abcbcadef","cba"));

printf("%d ",strcspn("xxxbcadef","cba"));

printf("%d ",strcspn("123456789","cba"));

return0;

}

输出:

[cpp] view plain

/************************

0

3

9

************************/

@函数名称:strspn

函数原型:int strspn(const char *s1, const char *s2)

函数功能:统计s1中从头开始直到第一个“不来自s2中的字符”出现的长度

函数返回:位置指针

参数说明:

所属文件:<string.h>

[html] view plain

#include<stdio.h>

#include<string.h>

#include<alloc.h>

intmain()

{

printf("%d ",strspn("abcbcadef","cba"));

printf("%d ",strspn("xxxbcadef","cba"));

printf("%d ",strspn("123456789","cba"));

return0;

}

输出:

[cpp] view plain

/************************

6

0

0

************************/

@函数名称:strchr

函数原型:char* strchr(char* str,char ch);

函数功能:找出str指向的字符串中第一次出现字符ch的位置

函数返回:返回指向该位置的指针,如找不到,则返回空指针

参数说明:str-待搜索的字符串,ch-查找的字符

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

char*str="Thisisastring!";

charch;

char*p;

while(1)

{

printf("Pleaseinputachar:");

ch=getchar();

p=strchr(str,ch);

if(p)

printf("%cisthe%dcharacterof"%s" ",ch,(int)(p-str+1),str);

else

printf("Notfound! ");

printf("PressESCtoquit! ");

if(27==getch())

break;

fflush(stdin);

}

return0;

}

运行结果:

[cpp] view plain

/********************************************

Pleaseinputachar:i

iisthe3characterof"Thisisastring!"

PressESCtoquit!

Pleaseinputachar:l

Notfound!

PressESCtoquit!

Pleaseinputachar:s

sisthe4characterof"Thisisastring!"

PressESCtoquit!

**********************************************/

@函数名称:strrchr

函数原型:char *strrchr(const char *s, int c)

函数功能:得到字符串s中最后一个含有c字符的位置指针

函数返回:位置指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

charstring[15];

char*ptr,c='r';

strcpy(string,"Thisisastring");

ptr=strrchr(string,c);

if(ptr)

printf("Thecharacter%cisatposition:%d",c,ptr-string);

else

printf("Thecharacterwasnotfound");

return0;

}

@函数名称:strstr

函数原型:char* strstr(char* str1,char* str2);

函数功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)

函数返回:返回该位置的指针,如找不到,返回空指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

char*str1="OpenWatcomC/C++",*str2="Watcom",*ptr;

ptr=strstr(str1,str2);

printf("Thesubstringis:%s ",ptr);

return0;

}

输出:

The substringis:Watcom C/C++

@函数名称:strrev

函数原型:char *strrev(char *s)

函数功能:将字符串中的所有字符颠倒次序排列

函数返回:指向s的指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

charforward[]="string";//原文中定义为char*是不对的,指向代码段的指针内容是不可变的

printf("Beforestrrev():%s",forward);

strrev(forward);

printf("Afterstrrev():%s",forward);

return0;

}

输出:

[cpp] view plain

/************************************

Beforestrrev():string

Afterstrrev():gnirts

************************************/

@函数名称:strnset

函数原型:char *strnset(char *s, int ch, size_t n)

函数功能:将字符串s中前n个字符设置为ch的值

函数返回:指向s的指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charstring[]="aaaaaaaaaaaaaaaaaaaaaaa";

charletter='x';

printf("stringbeforestrnset:%s ",string);

strnset(string,letter,10);

printf("stringafterstrnset:%s ",string);

return0;

}

输出:

[cpp] view plain

/*************************************************

stringbeforestrnset:aaaaaaaaaaaaaaaaaaaaaaa

stringafterstrnset:xxxxxxxxxxaaaaaaaaaaaaa

*************************************************/

@函数名称:strset

函数原型:char *strset(char *s, int ch)

函数功能:将字符串s中所有字符设置为ch的值

函数返回:指向s的指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charstring[10]="123456789";

charsymbol='c';

printf("Beforestrset():%s",string);

strset(string,symbol);

printf("Afterstrset():%s",string);

return0;

}

@函数名称:strtok

函数原型:char *strtok(char *s1, const char *s2)

函数功能:分解s1字符串为用特定分隔符分隔的多个字符串(一般用于将英文句分解为单词)

函数返回:字符串s1中首次出现s2中的字符前的子字符串指针

参数说明:s2一般设置为s1中的分隔字符

规定进行子调用时(即分割s1的第二、三及后续子串)第一参数必须是NULL

在每一次匹配成功后,将s1中分割出的子串位置替换为NULL(摘下链中第一个环),因此s1被破坏了

函数会记忆指针位置以供下一次调用

所属文件:<string.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

char*p;

char*buffer;

char*delims={".,"};

buffer=strp("Findwords,allofthem.");

printf("%s ",buffer);

p=strtok(buffer,delims);

while(p!=NULL){

printf("word:%s ",p);

p=strtok(NULL,delims);

}

printf("%s ",buffer);

return0;

}//根据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

PS:根据测试,可以随时给strtok的第一个参数输入一个新的字符串,开始新字符串的分隔

@函数名称:strupr

函数原型:char *strupr(char *s)

函数功能:将字符串s中的字符变为大写

函数返回:

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charstring[]="abcdefghijklmnopqrstuvwxyz",*ptr;//会影响原字符串的内存,用char[]来声明

ptr=strupr(string);

printf("%s",ptr);

return0;

}

@函数名称:strlwr

函数原型:char *strlwr(char *s)

函数功能:将字符串中的字符变为小写字符

函数返回:指向s的指针

参数说明:

所属文件:<string.h>

[cpp] view plain

#include<string.h>

intmain()

{

charstr[]="HOWTOSAY";

printf("%s",strlwr(str));

return0;

}

@函数名称:strerror

函数原型:char *strerror(int errnum)

函数功能:得到错误信息的内容信息

函数返回:错误提示信息字符串指针

参数说明:errnum-错误编号

所属文件:<string.h>

[cpp] view plain

#include<stdio.h>

#include<errno.h>

intmain()

{

char*buffer;

buffer=strerror(errno);

printf("Error:%s",buffer);

return0;

}

@函数名称:memcpy

函数原型:void *memcpy(void *dest, const void *src, size_t n)

函数功能:字符串拷贝

函数返回:指向dest的指针

参数说明:src-源字符串,n-拷贝的最大长度

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

charsrc[]="******************************";

chardest[]="";

char*ptr;

printf("destinationbeforememcpy:%s ",dest);

ptr=memcpy(dest,src,strlen(src));

if(ptr)

printf("destinationaftermemcpy:%s ",dest);

else

printf("memcpyfailed");

return0;

}

输出:

[cpp] view plain

/*************************************************************

destinationbeforememcpy:

destinationaftermemcpy:******************************456709

**************************************************************/

@函数名称:memccpy

函数原型:void *memccpy(void *dest, const void *src, int c, size_t n)

函数功能:字符串拷贝,到指定长度或遇到指定字符时停止拷贝

函数返回:

参数说明:src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目的字符串指针

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

char*src="Thisisthesourcestring";

chardest[50];

char*ptr;

ptr=memccpy(dest,src,'c',strlen(src));

if(ptr)

{

*ptr='';

printf("Thecharacterwasfound:%s",dest);

}

else

printf("Thecharacterwasn'tfound");

return0;

}

输出:

[cpp] view plain

/*****************************************

Thecharacterwasfound:Thisisthesourc

*****************************************/

PS:指定字符被复制到dest中,memccpy返回了dest中指定字符的下一处的地址,返回NULL表示未遇到指定字符

@函数名称:memchr

函数原型:void *memchr(const void *s, int c, size_t n)

函数功能:在字符串中第开始n个字符中寻找某个字符c的位置

函数返回:返回c的位置指针,返回NULL时表示未找到

参数说明:s-要搜索的字符串,c-要寻找的字符,n-指定长度

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

charstr[17];

char*ptr;

strcpy(str,"Thisisastring");

ptr=memchr(str,'r',strlen(str));

if(ptr)

printf("Thecharacter'r'isatposition:%d",ptr-str);

else

printf("Thecharacterwasnotfound");

return0;

}

@函数名称:memcmp

函数原型:int memcmp(const void *s1, const void *s2,size_t n)

函数功能:按字典顺序比较两个串s1和s2的前n个字节

函数返回:<0,=0,>0分别表示s1<,=,>s2

参数说明:s1,s2-要比较的字符串,n-比较的长度

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

char*buf1="ABCDE123";

char*buf2="abcde456";

intstat;

stat=memcmp(buf1,buf2,5);

printf("Thestringstoposition5are");

if(stat)printf("not");

printf("thesame ");

return0;

}

@函数名称:memicmp

函数原型:int memicmp(const void *s1, const void *s2, size_t n)

函数功能:按字典顺序、不考虑字母大小写对字符串s1,s2前n个字符比较

函数返回:<0,=0,>0分别表示s1<,=,>s2

参数说明:s1,s2-要比较的字符串,n-比较的长度

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<stdio.h>

#include<string.h>

intmain()

{

char*buf1="ABCDE123";

char*buf2="abcde456";

intstat;

stat=memicmp(buf1,buf2,5);

printf("Thestringstoposition5are");

if(stat)printf("not");

printf("thesame");

return0;

}

输出:

[cpp] view plain

/**************************************

***************************************/

@函数名称:memmove

函数原型:void *memmove(void *dest, const void *src, size_t n)

函数功能:字符串拷贝

函数返回:指向dest的指针

参数说明:src-源字符串,n-拷贝的最大长度

所属文件:<string.h>,<mem.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

intmain()

{

chardest[40]="";

printf("destinationpriortomemmove:%s ",dest);

memmove(dest+1,dest,35);

printf("destinationaftermemmove:%s",dest);

return0;

}

PS:与memcpy不同的是,memmove可以处理目的字符串与源字符串地址空间出现重叠的情况,可保证待复制的内容不被破坏。

@函数名称: memset

函数原型: void *memset(void *s, int c, size_t n)

函数功能: 字符串中的n个字节内容设置为c

函数返回:

参数说明: s-要设置的字符串,c-设置的内容,n-长度

所属文件: <string.h>,<mem.h>

[cpp] view plain

#include<string.h>

#include<stdio.h>

#include<mem.h>

intmain()

{

charbuffer[]="Helloworld";

printf("Bufferbeforememset:%s/n",buffer);

memset(buffer,'*',strlen(buffer)-1);

printf("Bufferaftermemset:%s",buffer);

return0;

}


c语言string的用法大全相关 文章 :

★ c语言string的用法

★ c语言的用法

★ Linux C语言字符与字符串处理

★ c语言中strcmp的用法

★ c语言大括号的用法

★ c语言位运算符的用法

★ c语言char的用法

★ c语言中sort的用法详解

★ c语言中int的用法

★ c语言map的用法

Ⅶ String中几个常用的方法

length():求字符串的长度

indexOf():求某个字符在字符串中的位置

charAt():求一个字符串中某个位置的值

equals():比较两个字符串是否相同

replace():将字符串中的某些字符用别的字符替换掉。形如replace(“abc”,”ddd”);字符串中的abc将会被ddd替换掉。

split():根据给定正则表达式的匹配拆分此字符串。形如 String s = "The time is going quickly!"; str1=s.split(" ");

substring():输出一个新的字符串,它是此字符串中的子串,形如substring(3,7);它将字符串中的第四个第五个第六个输出。

trim():将字符串开头的空白(空格)和尾部的空白去掉。

format():使用指定的语言环境、格式字符串和参数返回一个格式化字符串。

toLowerCase():将字符串中所有的大写改变成小写

toUpperCase():将字符串中所有的小写改变为大写
public static void main(String[] args) {
String str1 = new String("abcdef");//初始化一个String对象
System.out.println(str1.length());//输出字符串的长度
System.out.println(str1.indexOf("c"));//输出指定字符在字符串中的位置
System.out.println(str1.charAt(3));//输出指定位置的值
String str2 = new String("wangmeixi");
System.out.println(str1.equals(str2));//比较两个字符串是否是相等的。

String str3 = new String("abcdefghijk");
System.out.println(str3);//输出str3的字符串
System.out.println( str3.replace("def","fed"));//输出替换之后的字符串
}

Ⅷ c++ string类的常用方法有哪些

1、定义和构造初始化string 提供了很多构造函数,可以以多种方式来初始化string字符串。

2、赋值,拼接字符串string重载了 = + += 等多种运算符,让字符串组合拼接更简单。

3、访问字符操作string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。

4、可以使用 STL 的接口可以把 string 理解为一个特殊的容器,容器中装的是字符。

5、比较操作 == != > >= < <= compare 等string的比较操作,按字符在字典中的顺序进行逐一比较。

string的特性描述

intcapacity()const;//返回当前容量(即string中不必增加内存即可存放的元素个数)。

intmax_size()const;//返回string对象中可存放的最大字符串的长度。

intsize()const;//返回当前字符串的大小。

intlength()const;//返回当前字符串的长度。

boolempty()const;//当前字符串是否为空。

voidresize(intlen,charc);//把字符串当前大小置为len,并用字符c填充不足的部分。

阅读全文

与string怎么使用方法相关的资料

热点内容
电脑防止蹭网最简单方法 浏览:503
散装苦荞的食用方法 浏览:883
治疗hpv有什么好方法吗 浏览:954
方差分析数据变换方法 浏览:65
和田玉籽料玉器鉴别方法 浏览:381
导线计算方法 浏览:319
票房的计算方法 浏览:570
少儿象棋教学方法探讨 浏览:891
口腔黏液囊肿治疗方法 浏览:412
什么是密度测量方法 浏览:588
卫生间做防水的正确方法 浏览:551
快速认识圈子的方法 浏览:255
前臂肌肉锻炼方法 浏览:627
爆炸挂钩正确挂饵方法 浏览:160
儿童过敏了起包怎么办最快方法 浏览:547
避之宝的使用方法 浏览:1006
hvlp喷枪使用方法 浏览:269
狗吃糖果的正确方法 浏览:495
阻力对物体运动的实验研究方法 浏览:474
生肖位数的计算方法 浏览:173