string函数

既然是string函数,那头文件肯定会用到#include<cstring>

1)strcat   将一个字符串连接到另一个字符串的后面

2)strchr   查找某字符在字符串中出现的位置

3)strrchr    查找某字符在字符串中最后出现的位置

4)strcmp    比较两个字符串的大小(与大小写有关)

5)stricmp    比较两个字符串的大小(与大小写无关)

6)strstr    求子串的位置

7)strlen    求字符串长度

8)strlwr    把字符串转换成小写

9)strupt    把字符串转换成大写

10)strcpy    字符串拷贝

11)strncmp    比较两个字符串的前n个字符

12)strncpy    拷贝字符串的前N个字符

13)strtok    抽取被指定字符分离的子串

#include

#include<cstdio>
#include<ctring>
#include<iostream>
using namespace std;
int main()
{
    char s1[100]="12345";
    char s2[100]="abcdefg";
    char s3[100]="ABCDEFG";
    strnct(s1,s2,3);//s1="12345abc"
    printf("1)%s\n",s1);//输出1)12345abc
    strncpy(s1,s2,3);//s3的前三个字符拷贝到s1,s1="ABC45abc"
    printf("2)%s\n",s1);//输出2)ABC45abc
    strncpy(s2,s3,6);//s2="ABCDE"
    printf("3)%s\n",s2);
    printf("4)%s\n",strncmp(s1,s2,3));//比较s1与s2的前三个字符,比较结果是相等,输出4)0
    char *p=strchr(s1,'B');//在S1中查找'B'第一次出现的位置
    if(p)
    {
        printf("5)%d,%c",p-s1,*p);//输出5)1,B
    }
    else
    {
        printf("5)NOT FOUND\n");
    }
    p=strstr(s1,"45a");//在s1中查找字符串“45a”,s1=“ABC45abc”
    if(p)
    {
        printf("6)%d,%s\n",p-s1,p);//输出6)3,45abc
    }
    else
    {
         printf("6)NOT FOUND\N");
    }
    printf("strtok usage demo:\n");//演示strtok用法
    char str[]="-This, a simple string, OK.\n");//下面要从str租个抽取出被“ , . -”这几个字符隔开的字符串
    p=strtok(str," , . -");" , . -"中第一个字符是空格
    while(p)
    {
        printf("%s\n",p);
        p=strtok(NULL," ,.-");//后续调用,第一个参数必须是用NULL
    }
    return 0;
}

 

posted @ 2018-11-05 20:43  明霞  阅读(480)  评论(0编辑  收藏  举报