字符串基本知识总结

  1. 字符串利用字符数组存储,且字符串结束位置会有一个‘\0’,它也占据一个位置,但不计入字符串位数

  2. 字符串初始化:char c[]=”Hello”;

  3. 字符串输入输出:

  • 判断str[i]!=’\0’,这种无法输入空格
  • %s整体输入输出,也无法输入空格
  • gets(str)可以读入空格(同时也读走缓冲区的换行符),puts(str)遇到第一个’\0’停止输出并自动输出换行符
  • fgets(str,读入长度,stdin)读入指定长度字符,可读入空格
  1. 相关库函数(string.h):
  • strlen(str)返回不包括’\0’在内的字符串长度
  • strcpy(str1,str2)将str2复制到str1内(即字符串赋值)
  • strcmp(a,b),逐位按ASCII码比较a,b大小,直到出现不同字符或遇到’\0’为止,a<b返回值小于零,a=b为0,a>b大于零,不一定为±1,与编译器有关;
  • strcat(a,b),把b接在a后面(覆盖a结尾的’\0’),返回a的首地址
  • str…(a,b,n)对前n位操作
  1. 字符处理函数(ctype.h)
    1)isdigit(a),数字真,否则假
    2)isalpha(a)字母真
    3)isalnum(a)字母与数字真
    4)islower(a)小写字母真
    5)isupper(a)大写字母真
    6)tolower(a)返回a的小写形态
    7)toupper(a)返回a的大写形态
    8)isspace(a)空白字符真

  2. 字符串转数字函数(stdlib.h)
    1)atof(str)返回double
    2)atoi(str)返回int
    3)atol(str)返回long int

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值