C标准要求在使用字符串函数时要包含头文件string.h在使用字符函数时包含头文件 ctype.h

    函数名     函数原型     功能     返回值     包含文件
    isdigit

int isdigit

(int ch)

检验ch是否是数字(0~9)

是,返回1

不是,返回0

    ctype.h
    isxdigit

int isxdigit

(int ch)

检验ch是否是16进制字符(0~9,a~f)

是,返回1

不是,返回0

    ctype.h
    isalnum

int isalnum

(int ch)

检验ch是否是字母或数字

是,返回1

不是,返回0

    ctype.h
    isalpha

int isalpha

(int ch)

检查ch是否字 母

是,返回1

不是,返回0

    ctype.h
    islower

int islower

(int ch)

 检查ch是否小写

是,返回1

不是,返回0

    ctype.h
    isupper

int isupper

(int ch)

 检查ch是否大写

是,返回1

不是,返回0

    ctype.h
           
    iscntrl

int iscntrl

(int ch)

  检查ch是否控制字符

是,返回1

不是,返回0

    ctype.h
    ispunct

int ispunct

(int ch)

 检查ch是否标点字符,除字母、数字和空格以外的所有可打印字符

是,返回1

不是,返回0

    ctype.h
    isprint

int isprint

(int ch)

 检查ch是否可打印字符

是,返回1

不是,返回0

    ctype.h
    isgraph

int isgraph

(int ch)

 检查ch是否可打印字符,不包括空格

是,返回1

不是,返回0

    ctype.h
    tolower

int tolower

(int ch)

 将ch字符转化为小写字符  返回char型字符     ctype.h
    toupper

int toupper

(int ch)

 将ch字符转化为大写字符  返回char性字符     ctype.h

1. puts(字符数组)-----输出字符串

将一个字符串或字符数组指针输出到终端,在输出时将字符串结束标志 '\0' 转换成 '\n' ,即输出完字符串后换行。

而且puts函数输出的字符串中可包含转义字符(也就是说puts会遍历执行字符串中每个字符)。

#include<stdio.h>
#include<string.h>int main(){char str[]={"china beijing"};char str1[]={"china\nbeijing"};char str2[]={"china\0beijing"};puts(str);puts(str1);puts(str2);return 0;
}

输出结果:

2.gets(字符数组)-----输入字符串

将字符串从终端赋值到字符数组,并得到字符数组的起始地址为函数的返回值。

将字符串送给指定字符数组会送给 输入内容+‘\0’(结束符)。

                  

#include<stdio.h>
#include<string.h>int main(){char str[]={"china beijing"};char *temp;temp=gets(str);puts(str);//输出字符数组或字符数组指针 puts(temp);printf("%d\n",sizeof(str));//系统会自动为赋值的字符数组加'\0' printf("%d",strlen(str));return 0;
}

输出结果:

     3.strcat(字符数组1,字符数组2)-----字符串连接

将字符数组中字符连接起来,把字符数组2中内容顺次传递到字符数组1中,并返回数组1的地址

 数组1必须足够大才能容纳连接后的新字符串

                 连接前两个字符串的后面都有 '\0' ,连接时将字符串1后面的 '\0' 取消,只在新生成的串后保留 '\0'

#include<stdio.h>
#include<string.h>int main(){char str[]={"china beijing"};char str1[]={"janpan"};char *temp;temp=strcat(str,str1);printf("%s\n",temp);printf("%d\n",strlen(str));return 0;
}

输出结果:

     4.strcpy(字符数组1,字符数组2) 和strncpy(字符数组1,字符数组2,int)-----字符串复制

strcpy将字符数组2整个复制到字符数组1中

                 strcpy将字符数组2的内容加上 '\0'一起复制到数组1中,但其余字符还是数组1原有字符,且默认 '\0' 为空

​​​​​​

#include<stdio.h>
#include<string.h>int main(){char str[]={"chinaabeijing"};char str1[]={"janpan"};char *temp;temp=strcpy(str,"qwert");printf("%s\n",temp);printf("%d\n",strlen(str));printf("%d\n",sizeof(str));for(int i=0;i<sizeof(str);i++){printf("%c",str[i]);}return 0;
}

输出结果:

strcpy(str1,str2):将str2中内容复制到str1中

                 strncpy(str1,str2,n):将str2中前n位送给str1中

共同的是:str1数组必须足够大,能够承载str2数组复制给str1的内容

不同的是:strncpy只会把 str2 中的前 n 位给 str1,不会把str2的前 n 位的内容加上 '\0'一起复制到数组1中

#include<stdio.h>
#include<string.h>int main(){char str[]={"chinaabeijing"};char str1[]={"janpan"};char *temp;temp=strncpy(str,"qwert",2);printf("%s\n",temp);printf("%d\n",strlen(str));printf("%d\n",sizeof(str));for(int i=0;i<sizeof(str);i++){printf("%c",str[i]);}return 0;
}

输出结果:                 ​​​​​​​

​​​​​​​            ​

     5.strcmp(字符数组1,字符数组2)-----字符串比较大小

 将每位按照 ASCLL码大小去比较,并返回 int 值

int strcmp(*str1,*str2):

(1)str1==str2,函数==0

               (2)str1>str2,函数==正数

               (3)str1<str2,函数==负数

   6.其他常用函数

               int strlen(*str)-----测量字符数组的字符串长度

               char * strlwr(*str)-----将字符数组中字符串转化为小写

               char * strupr(*str)-----将字符数组中字符串转化为大写

               案例:

#include<stdio.h>
#include<string.h>int main(){char str[]={"ASDQijing"};char *temp=strlwr(str);printf("%s\n",strlwr(str));printf("%s",temp);return 0;
}

 ​​​​​​​              char * strchr(char *str,int ch)-----找出str字符串中第一次出现字符ch的位置的指针

               char * strstr(char *str1,char *str2) -----找出str2字符串在str1字符串中第一次出现位置,并返回指针

​​​​​​​

C语言 string.h头文件相关推荐

  1. string类 string.h头文件 cstring头文件区别以及读取一行字符串总结

    以前一直分不清string类  string.h头文件 cstring头文件的去别,今天ce了一发才稍微弄懂了. 首先C语言中只有string.h头文件,string.h包含了一些字符数组和字符串的函 ...

  2. Ler(一) stdlib.h,stdio.h,string.h头文件

    一.定位不同 1.stdlib.h是standard library标准库头文件,定位在通用工具函数. 2.stdio.h是standard input&output标准输入输出头文件,定位在 ...

  3. string.h头文件

    string.h头文件包含了许多用于字符数组的函数.使用以下函数时需要在开头添加string.h头文件. 1.strlen():该函数可以得到字符数组中第一个\0前的字符的个数,其格式为:strlen ...

  4. C语言中的string.h头文件

    C库提供了多个处理字符串的函数,ANSI C把这些函数的原型放在string.h头文件中. string.h头文件中常用的函数有strlen(),strcat(),strcmp(),strncmp,s ...

  5. c语言windows.h头文件详解

    如果c语言库里没有某个头文件 只需要将下好的头文件放入下面的路径即可 windows.h头文件包含的函数及其用法 1.GetAsyncKeyState()()//通过函数来判断按键按下的状态 主要用法 ...

  6. 关于string.h头文件的函数——C语言

    首先要使用string.h函数,首先要编写#include<string.h> 1.strlen函数:此函数可以求得字符串的长度,但所求长度不包括"\0"所占的长度. ...

  7. C/C++关于string.h头文件和string类

    1.C的字符串头文件是<string.h>,在C++里这个文件变成了<cstring>,string前面的c表示这个是c语言的:而C++的字符串头文件是<string&g ...

  8. string.h头文件的简单运用

    strcpy(b, a):把字符串a复制到字符串b中 strlen(a):计算字符串a的长度 #include <stdio.h> #include <string.h>int ...

  9. string.h头文件里的函数源代码及调用(尝试编写)

    1.strlen()函数的源代码及调用: #include<stdio.h> int strlen(char *s); int main() {int n;scanf("%d&q ...

最新文章

  1. numpy.dstack详解
  2. IE JS关闭窗口不提示的方法
  3. android 怎么自定义任务栈,Android中的Activity详解--启动模式与任务栈
  4. 组装电脑配置单报价_怎么选择组装电脑?牢记这四点永不吃亏,第四点最重要...
  5. Linux之压缩详解
  6. 强大!HTML5 3D美女图片旋转实现教程
  7. STM32F4中断优先级NVIC管理
  8. python 串口示波器
  9. 955/965公司名单
  10. 单片机DAC输出方波简易实验
  11. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)
  12. c语言给结构体指针申请空间,结构体中的指针变量申请空间问题
  13. uni-app为组件uni-icons增加自定义图标(超简单)
  14. 【链表】如何判断两个单向链表是否有相交,并找出交点
  15. 经典FLASH 菜单下载【含源码】
  16. MySQL性能调优必知:Performance Schema引擎的配置与使用
  17. 《商务与经济统计》(二)
  18. MyBatis框架实现(04)读取mapper配置
  19. 安徽省六安市2021高考成绩查询系统,2021六安市地区高考成绩排名查询,六安市高考各高中成绩喜报榜单...
  20. React UI 组件库 Chakra UI - 03主题对象和 chakra factory

热门文章

  1. idea 出现中文乱码
  2. 《合成孔径雷达成像——算法与实现》之【0】仿真汇报
  3. python pyecharts 画图 饼图柱状图
  4. 腾讯笔试算法题-开锁
  5. platform device和platform driver
  6. android google map 标记,android,在googlemap上从位图添加标记
  7. 必须得会的汽车ECU研发基础—软件开发流程6
  8. 什么是安全测试?一文教会你如何开展系统安全测试…
  9. 达梦物化视图概念及简单示例
  10. Lora SX1278芯片 模块引脚的功能介绍