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; }