C语言字符串温习
来源:互联网 发布:淘宝女士沙滩鞋 编辑:程序博客网 时间:2024/05/25 19:56
#include<stdio.h>#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;}
//当然字符串操作函数很多很多,这里只列出了部分函数的使用和操作!!
#include <stdio.h>#include <string.h>int main(void){ char str[]="root:x::0:root:/bin/bash:"; char *token; token=strtok(str,":"); printf("%s\n",token); while((token=strtok(NULL,":"))!=NULL) printf("%s\n",token); return 0;}