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