c语言本身并没有定义输入或输出到功能,printf仅仅是标准函数库中一个有用到函数而已,这些标准库函数在c语言中同城都可以使用。但是ANSI标准定义类printf函数到行为,因此每个符合该标准到编译器和库来说该函数到属性都是相同到。
单独到分号是一个空语句
\?在书写连续多个问号时使用,防止他们解释成三个字母
\""用于表示字符串常量内部的双引号
\'用用表示字符常量‘
\\用于表示一个反斜杠,防止它被解释为一个转义序列符。
\a 警告字符
\b 退格键
\f进纸字符
\n换行符
\r回车符
\t水平制表符
\v 垂直制表符
\ddd用于表示三个八进制数
\xddd 用于表示三个十六进制的数
标识符就是变量、函数、类型的名字,它们有大小写字母、数字和下划线组成,不能以数字开头。c是一种对大小字母敏感的语言。
strlen函数:
int strlen(char s[])
{
int i;
i=0;
while(s[i]!='\0')
++i;
return i;
}
lower:把字符c转换成小写字母
int lower(int c)
{
if(c>'A' && c<'Z')
return c+'a'-'A';
else
return c;
}
htoi:十六进制数转换成十进制数
#define YES 1
#define NO 0
int htoi(char s[])
{
int hexdigit,i,inhex,n;
i=0;
if(s[i]=='0'){
++i;
if(s[i]=='x' || s[i]=='X')
}
n=0;
inhex=YES;
for(;inhex==YES;++i){
if(s[i]>='0' && s[i]<='9')
hexdigit=s[i]-'0';
else if(s[i]>'a' && s[i]<='f')
hexdigit=s[i]-'a'+10;
else if(s[i]>='A' && s[i]<='F')
hexdigit=s[i]-'A'+10;
else
inhex=NO;
if(inhex==YES)
n=16*n*hexdigit;
}
return n;
}
阅读(876) | 评论(0) | 转发(0) |