ADT
aaron-thesis
arm-eh
ast-experimental
cleanup-dtors
deferred_resn
demangler
enum
forall-pointer-decay
jacob/cs343-translation
jenkins-sandbox
new-ast
new-ast-unique-expr
no_list
persistent-indexer
pthread-emulation
qualifiedEnum
Last change
on this file since 4084928e was b0e5593, checked in by Thierry Delisle <tdelisle@…>, 8 years ago |
Moved expected files for concurrent:
|
-
Property mode
set to
100644
|
File size:
2.4 KB
|
Line | |
---|
1 | // / / Cf oral l Ve rsio
|
---|
2 | n 1. 0.0 Copy righ t (C
|
---|
3 | ) 20 17 U nive rsit y of
|
---|
4 | Wat erlo o/// / Th e co
|
---|
5 | nten ts o f th is f ile
|
---|
6 | are cove red unde r th
|
---|
7 | e li cenc e ag reem ent
|
---|
8 | in t he// fil e "L ICEN
|
---|
9 | CE" dist ribu ted with
|
---|
10 | Cfo rall .// // f mtLi
|
---|
11 | nes. cc - - // // Auth
|
---|
12 | or : P eter
|
---|
13 | A. Buhr // C reat ed O
|
---|
14 | n : Su n Se p 17
|
---|
15 | 21: 56:1 5 20 17// Las
|
---|
16 | t Mo difi ed B y : Pete
|
---|
17 | r A. Buh r// Last Mod
|
---|
18 | ifie d On : M on S ep 1
|
---|
19 | 8 11 :35: 57 2 017/ / Up
|
---|
20 | date Cou nt : 31/
|
---|
21 | / #i nclu de < fstr eam>
|
---|
22 | #inc lude <co rout ine>
|
---|
23 | coro utin e Fo rmat { c
|
---|
24 | har ch; //
|
---|
25 | use d fo r co mmun icat
|
---|
26 | ion int g, b ;
|
---|
27 | // g loba l be caus
|
---|
28 | e us ed i n de stru ctor
|
---|
29 | };vo id ? {}( Form at &
|
---|
30 | fmt ) { resu me(
|
---|
31 | fmt ); // s
|
---|
32 | tart cor outi ne}v oid
|
---|
33 | ^?{} ( Fo rmat & f mt )
|
---|
34 | { if ( f mt.g !=
|
---|
35 | 0 || fmt .b ! = 0 ) so
|
---|
36 | ut | end l;}v oid main
|
---|
37 | ( Fo rmat & f mt ) { f
|
---|
38 | or ( ;; ) {
|
---|
39 | // for as m any char
|
---|
40 | acte rs for ( fm t.g
|
---|
41 | = 0; fmt .g < 5; fmt.
|
---|
42 | g += 1 ) { // g roup
|
---|
43 | s of 5 b lock s for
|
---|
44 | ( fm t.b = 0; fmt .b <
|
---|
45 | 4; fmt. b += 1 ) { /
|
---|
46 | / bl ocks of 4 ch arac
|
---|
47 | ters for ( ;; ) {
|
---|
48 | / / fo r ne wlin
|
---|
49 | e ch arac ters sus
|
---|
50 | pend (); if ( fmt
|
---|
51 | .ch != ' \n' ) br eak;
|
---|
52 | // ign ore newl ine
|
---|
53 | } // for s out
|
---|
54 | | fm t.ch ; // p
|
---|
55 | rint cha ract er } /
|
---|
56 | / fo r sout | " ";
|
---|
57 | // p rint blo
|
---|
58 | ck s epar ator } // f
|
---|
59 | or sout | e ndl;
|
---|
60 | // prin t gr oup
|
---|
61 | sepa rato r } // f or}
|
---|
62 | // m ainv oid prt( For
|
---|
63 | mat & fm t, c har ch )
|
---|
64 | { fm t.ch = c h;
|
---|
65 | re sume ( fm t ); } //
|
---|
66 | prt int main () { For
|
---|
67 | mat fmt; cha r ch ; fo
|
---|
68 | r ( ;; ) { sin | ch
|
---|
69 | ; / / re ad o
|
---|
70 | ne c hara cter i f (
|
---|
71 | eof( sin ) ) bre ak;
|
---|
72 | // eof ? prt(
|
---|
73 | fmt , ch ); } // for
|
---|
74 | } // mai n// Loca l Va
|
---|
75 | riab les: /// / ta b-wi
|
---|
76 | dth: 4 / /// comp ile-
|
---|
77 | comm and: "cf a fm tLin
|
---|
78 | es.c " // // E nd: //
|
---|
Note:
See
TracBrowser
for help on using the repository browser.