#include<string.h>
int main()
{
/*字符串strcpy使用,将指针b的内容复制给数组a*/
char a[20];
char *b="I am a boy!";
/*strcpy函数的参数为两个指针,
数组作为函数参数传递时自动退化为相同类型的指针*/
strcpy(a,b);
printf("%s\n",a);
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
//strcat字符串拼接
char a[20];
char *I="I";
char *am=" am";
char *boy=" boy";
strcpy(a,I);
strcat(a,am);
strcat(a,boy);
printf("%s\n",a);
}
#include<stdio.h>
#include<string.h>
int main()
{
char a[20];
char *p;
char b='m';
strcpy(a,"I am a boy!");
p=strchr(a,b);//p为字符m的内存地址
if(p)
printf("%d\n",p-a);
else
printf("not find!");
}
#include<stdio.h>
#include<string.h>
int main()
{
char *a="I am a boy!";
char *b="I am a girl!";
int c;
//看Asic码,a>b,返回值 > 0;两串相等,返回0
c=strcmp(a,b);
if(c>0)
printf("a<b\n");
else if(c=0)
printf("a=b\n");
else
printf("a>b\n");
}
#include<stdio.h>
#include<string.h>
#include<alloc.h>
int main()
{
//strdup将字符串a拷贝到新建的位置处
char *a="I am a boy!";
char *b;
b=strdup(a);
printf("%s\n",b);
delete(b);
return 0;
}
stricmp以大小写不敏感的方式比较两个字符串;
#include <stdio.h>
#include <string.h>
#include <errno.h>
//返回指向错误信息字符串的指针
int main()
{
char *a;
a=strerror(errno);//通过标准错误的标号,获得错误的描述字符串。
printf("Error:%s\n",a);
return 0;
}
当然字符串操作函数很多很多,这里只列出了部分函数的使用和操作!!