C语言中的字符串

  • fgets()函数
    fgets()函数的第二个参数指明读入字符的最大数量。如果该参数是n,fgets()读入n-1个字符,或遇到一个换行符为止
    fgets()读到换行符会把它储存在字符串中。而gets()会丢弃换行符
    fgets()函数的第3个参数指明要读入的文件中。如果读入从键盘输入的数据,则以stdin作为参数,fputs()函数的第2个参数用stdout
    char days[STLEN];
    fgets(days, STLEN, stdin);
    fputs(days, stdout);

  • fputs()函数返回指向char的指针。如果读到文件末尾,返回一个空指针。

  • gets_s()与fgets()的区别
    gets_s()只从标准输入中读取数据,所以不需要第三个参数
    如果gets_s()读到换行符,会丢弃它而不是储存它
    如果gets_s()读到最大字符数都没有读到换行符,会执行:1、把目标数组中的首字符设置为空字符,读取并丢弃随后的输入直至读到换行符或文件结尾,然后返回空指针。2、调用依赖实现的“处理函数”(或选择的函数),可能会终止会退出程序

  • fputs()与puts()的区别
    fputs()函数的第二个参数指明要写入数据的文件。可以用stdout(标准输出)作为改参数
    与puts()不同,fputs()不在输出中添加换行符。
    fgets()保留输入中的换行符,fputs()不在输出中添加换行符

  • string.h头文件中的一些函数
    strlen()函数用于统计字符串长度
    strcat()函数用于连接两个字符串,把第二个字符添加在第一个字符串的末尾,函数返回第一个字符串
    strncat()函数与strcat()函数的区别在于,strcat()函数无法检查第一个数组是否能容纳第二个字符串,strncat()的第三个参数指定了最大添加字符
    strcmp()函数用于字符串比较,如果两个字符串相同,则返回0
    strncmp()函数与strcmp()区别在于,strcmp()比较字符串中的字符,直到发现不同的字符为止,这个过程会一直持续到字符串末尾,而strncmp()的第三个参数可以指定比较字符的停止位址
    strcpy()用于拷贝整个字符串,strncpy()的第三个参数指明可拷贝的最大字符数
    sprintf()函数把多个元素合成一个字符串,第一个参数是目标字符串的为止,把组合后的字符串储存在数组formal中,不显示在屏幕上
    sprint(formal, "%s, %s, %s", arr1, arr2, arr3);
    strpbrk()函数在第一个字符串中寻找第二个字符串,如果没有寻找到则返回空字符
    strrchr()函数用于在第一个字符串中寻找第二个参数的字符最后一次出现的位置,没有找到返回空指针
    strstr()函数用于寻找某字符在字符串中第一次出现的为止,没有找到返回空指针
    size_t strlen(),用与返回字符串中的字符数,不包括末尾空字符

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值