<C Primer Plus>9 Introducing getchar() and putchar()

 1 #include <stdio.h>
 2 #include <math.h>
 3 #define    SPACE ‘ ‘
 4 int main(void){
 5     char ch;
 6
 7     while ((ch = getchar()) != ‘\n‘){
 8         if (ch == SPACE){
 9             putchar(ch);
10         }
11         else{
12             putchar(ch + 1);
13         }
14     }
15     //putchar(ch);
16
17     return 0;
18 }

REMEBER

It demonstates a characteristic C programming style----combing two actions in one expression.

时间: 2024-10-18 21:55:48

<C Primer Plus>9 Introducing getchar() and putchar()的相关文章

getchar与putchar缓冲区以及字符串数组、指针

getchar与putchar缓冲区 有下面的语句段: while ((s = getchar()) != '\n'){ putchar(s); putchar("\n"); } 这个while循环是怎么工作的呢? 首先getchar在数据缓冲区里读数据进来,这个读取数据是一个个读的,循环依次判断读进来的字符是不是为换行符,是的话就跳出循环,不是就打印出该字符.其实在getchar读取字符之前,通过键盘输入的字符已经通过stdin流全部存入了缓冲区中,getchar只在用户输入了换行符

Linux C 字符函数 getchar()、putchar() 与 EOF 详解

首先给出<The_C_Programming_Language>这本书中的例子: #include <stdio.h> int main() { int c; c = getchar(); while (c != EOF) { putchar(); c = getchar(); } return 0; } 这里主要解释下为什么要用int型来接受getchar函数. 很多时候,我们会写这样的两行代码: char c; c = getchar(); 这样就很有可能出现问题.因为getc

if--(else)语句,getchar()和putchar()

1.if 语句;示例程序: #include<stdio.h> int main() { const int FREEEZING=0; float temperature; int cold_days=0; int all_days=0; printf("enter the list of daily low temperatures.\n"); printf("use Celsius,and enter q to quit.\n"); while(sc

一段小程序理解getchar和putchar

+ ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #include "stdafx.h" #include <iostream> using namespace std; int main() {    char c,d,e,f;     printf("please input two characters:\n");     c=g

getchar()、putchar()、gets()、puts()、cin.get()、cin.getline()、getline()

1.getchar: 原型为int getchar(void). 它从stdin里读取一个字符.返回值为用户输入的ASCⅡ码,出错返回-1. eg:c=getchar(). 2.putchar: 原型为unsigned int putchar(char). 在stdout上输出一个字符.当输出正确的时候,返回输出字符转换为的unsigned int 值:当输出错误的时候,返回 EOF(End of file)文件结束符,即-1. eg:putchar(c). 3.gets: 原型为char* g

C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()

本文给大家介绍C语言中最常用的三种输入输出函数scanf().printf().getchar()和putchar(). 一.scanf()函数格式化输入函数scanf()的功能是从键盘上输入数据,该输入数据按指定的输入格式被赋给相应的输入项.函数一般格式为:scanf("控制字符串",输入项列表):其中控制字符串规定数据的输入格式,必须用双引号括起,其内容是由格式说明和普通字符两部分组成.输入项列表则由一个或多个变量地址组成,当变量地址有多个时,各变量地址之间用逗号“,”分隔.sca

字符、ASCII、整数和getchar、putchar

字符是以整数形式(ASCII码的十进制数)存储在内存单元中的! 说白了,整数和字符是以同一种形式(都是整数形式)存储的,两者可以直接进行运算! 可以通过不同的输出格式(%d.%c.putchar())来按自己的要求来分别显示字符或者整数! 1 //代码示例: 2 #include<stdio.h> 3 int main() 4 { 5 int sum; 6 char a,b; 7 a = getchar(); 8 b = getchar(); 9 sum = a+b; 10 printf(&q

字符的输入和输出即:getchar和putchar

#include <stdio.h> int main(int argc, const char * argv[]) { putchar(getchar());//这种方式就是输入一个字符串就会输出一个字符串,他们单位是:一个字符. for (int i =0 ; i <3; i++) { char c = getchar();//输入字符之后,按下"enter"键之后才会将字符串送到内存中 putchar(c); } //这样的循环的输出有点类似printf的输出方

C语言中的getchar和putchar详解

首先给出<The_C_Programming_Language>这本书中的例子: #include <stdio.h> int main(){    int c;     c = getchar();     while (c != EOF)    {          putchar();              c= getchar();      }    return 0;} 这里主要解释下为什么要用int型来接受getchar函数. 很多时候,我们会写这样的两行代码:c