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


原创粉丝点击