From b850c01a30f56bd522223d2423a803f5d48c4b5f Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 17 Mar 2015 10:16:32 +0800 Subject: [PATCH 1/3] Update 12.1.md --- eBook/12.1.md | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/eBook/12.1.md b/eBook/12.1.md index 545f74a..c564625 100644 --- a/eBook/12.1.md +++ b/eBook/12.1.md @@ -129,19 +129,16 @@ func main() { **练习** -**Exercise 12.1:** word_letter_count.go -Write a program which reads text from the keybord. When the user enters ‘S’ in order to signal the end of the input, the program shows 3 numbers: -i) the number of characters including spaces (but excluding ‘\r’ and ‘\n’) -ii) the number of words -iii) the number of lines +**练习 12.1:** word_letter_count.go +编写一个程序,从键盘读取输入。当用户输入 'S' 的时候表示输入结束,这时程序输出 3 个数字: +i) 输入的字符的个数,包括空格,但不包括 '\r' 和 '\n' +ii) 输入的单词的个数 +iii) 输入的行数 -**Exercise 12.2:** calculator.go -Make a simple (reverse polish notation) calculator. This program accepts input from the user in the -form of integers (maximum 999999) and operators (+, -, *, /). - -The input is like this: number1 ENTER number2 ENTER operator ENTER result is displayed. - -The programs stops if the user inputs “q”. Use the package stack you developed in Ex. 11.3 +**练习 12.2:** calculator.go +编写一个简单的逆波兰式计算器,它接受用户输入的整型数(最大值 999999)和运算符 +、-、*、/。 +输入的格式为:number1 ENTER number2 ENTER operator ENTER --> 显示结果 +当用户输入字符 'q' 时,程序结束。请使用您在练习11.3中开发的 `stack` 包。 ## 链接 From 4b1329f02b70cfdb52a192ec15e5cb50c664b01f Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 17 Mar 2015 10:39:41 +0800 Subject: [PATCH 2/3] Update 12.1.md --- eBook/12.1.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/eBook/12.1.md b/eBook/12.1.md index c564625..14d0883 100644 --- a/eBook/12.1.md +++ b/eBook/12.1.md @@ -81,7 +81,6 @@ input, err := inputReader.ReadString('\n') 第二个例子从键盘读取输入,使用了 `switch` 语句: **Listing 12.3—switch_input.go:** - ```go package main import ( @@ -123,7 +122,7 @@ func main() { default: fmt.Printf("You are not welcome here! Goodbye!\n") } } -``` +``` 注意:Unix和Windows的行结束符是不同的! From 2a00d2b8b5d1bc0910c127abf9c0d5de0d7acf1a Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 17 Mar 2015 10:43:21 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=8D=A2=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eBook/12.1.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/eBook/12.1.md b/eBook/12.1.md index 14d0883..32f5b34 100644 --- a/eBook/12.1.md +++ b/eBook/12.1.md @@ -130,13 +130,13 @@ func main() { **练习 12.1:** word_letter_count.go 编写一个程序,从键盘读取输入。当用户输入 'S' 的时候表示输入结束,这时程序输出 3 个数字: -i) 输入的字符的个数,包括空格,但不包括 '\r' 和 '\n' -ii) 输入的单词的个数 +i) 输入的字符的个数,包括空格,但不包括 '\r' 和 '\n' +ii) 输入的单词的个数 iii) 输入的行数 -**练习 12.2:** calculator.go -编写一个简单的逆波兰式计算器,它接受用户输入的整型数(最大值 999999)和运算符 +、-、*、/。 -输入的格式为:number1 ENTER number2 ENTER operator ENTER --> 显示结果 +**练习 12.2:** calculator.go +编写一个简单的逆波兰式计算器,它接受用户输入的整型数(最大值 999999)和运算符 +、-、*、/。 +输入的格式为:number1 ENTER number2 ENTER operator ENTER --> 显示结果 当用户输入字符 'q' 时,程序结束。请使用您在练习11.3中开发的 `stack` 包。