字符和字符串函数的总结

#include<stdio.h>
#include<string.h>
char c;
char a[100];

getchar()

c=getchar(); 从键盘上输入一个字符给c;
getchar(c);×错误

putchar()

putchar(c);把c输出到屏幕上;

gets()

gets(a);从键盘上输入一个字符串赋给a数组

与scanf(“%s”,a)的区别
gets()以回车作为结束标志,一次只能给一个字符数组赋值,不可以指定字符串长度,可以输入空格;
scanf(“%s”,a)以回车,空格,tab作为结束标志,一次可以给多个字符数组赋值,且可以指定字符串的长度,不能输入空格;

puts()

puts(a);将a字符数组输出到屏幕上;

与printf(“%s”,a)的区别
puts()输出字符串遇到‘\0’换行,一次只能输出一个字符串,不可指定输出格式;
printf(“%s”,a)输出字符串遇到‘\0’不换行,一次可以输出多个字符,可以指定输出格式;

strcat(DST,SRC)

将源字符串连接到目的字符串后面,包括‘\0’;
DST:数组名;
SRC:数组名或者字符串常量;
DST长度要足够的长,否者会出错

strcpy(DST,SRC)

用源字符串覆盖掉目的字符串;
DST:数组名;
SRC:数组名或者字符串常量;
DST长度要足够的长,否者会出错

int strlen(STR1)

求字符串的长度不包括‘\0’,并把长度作为返回值返回;
STR1:数组名或者字符串常量;

int strcmp(STR1,STR2)

按字符依次比较两个字符串;
STR1:数组名或字符串常量;
STR2:数组名或字符串常量;
STR1=STR2返回值等于0;
STR1>STR2返回值大于0;
STR1<STR2返回值小于0;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值