Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686045
  • 博文数量: 231
  • 博客积分: 3217
  • 博客等级: 中校
  • 技术积分: 2053
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-04 12:01
文章分类

全部博文(231)

文章存档

2015年(1)

2013年(10)

2012年(92)

2011年(128)

分类: LINUX

2012-08-24 15:13:58

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;
}
阅读(692) | 评论(0) | 转发(0) |
0

上一篇:python optparse.OptionParser()

下一篇:c中注意

给主人留下些什么吧!~~