c 程序设计 (第二版)第一章 导言
一 :字符输入输出:getchar() 、putchar()
getchar() :从标准输入读一个字符。
putchar():打印一个字符。
应用:
1. 文件复制
#include <stdio.h>
int main()
{
int c; ;
while((c=getchar())!=EOF) // 这样写的优点,程序更紧凑,更易阅读。
{
putchar(c);
}
}
EOF:end of file 表示文件结束符。
2. 统计输入的字符数。分别用for 和while 实现。
-------while实现-------
int nc=0;
while((c=getchar())!=EOF)
{
++nc;
}
或者
while((c=getchar())!=EOF && ++nc)
;
printf("nc:%d\\n",nc);
-------for实现-------
for(nc=0;getchar()!=EOF;++nc)
;
3. 判断一个字符是数字、空白符或是其他字符
if (c>='0'&& c<='9')
...
else if(c== '' || c==='\\n' || c=='\\t')
...
else
int lower(int c)
{
if(c>='A' && c<='Z')
return c+'a'-'A';
}
3. 赋值运算符
i+=2; 优点:更简洁。把2加到i上。
4. for 循环语句
for(表达式1;表达式2;表达式3)
语句
等价于以下 while语句:
表达式1
while(表达式2)
语句
表达式3