/*

testing file and special characters

*/

// the find() and replace() functions

#include <iostream> // std::cout

#include <string> // std::string

#include <fstream

using namespace std;

int main ()

{

string str = "Declaration of Independence";

string str2 = "Multi-variance";

int placeToReplace = str.find("Independence");

str.replace(placeToReplace, str2.length(), str2);

str += " ";

str += "ABC";

cout < str < endl;

char cREnd = 180;

char cLEnd = 195;

char cHLine = 196;

char cCross = 197;

string line = "";

line += cLEnd;

line += cHLine;

line += cHLine;

line += cHLine;

line += cCross;

line += cHLine;

line += cHLine;

line += cHLine;

line += cCross;

line += cHLine;

line += cREnd;

//cout < cHLine < cCross < cHLine < endl;

cout < line < endl;

/*

ofstream myfile;

myfile.open ("example.txt");

char c;

for (int i=128; i<218; i++) {

c = i;

myfile < i < "\t==> " < c < endl;

cout

< i < "\t==> " < c < endl;

}

myfile.close();

*/

}

0 ==>

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 ==> ▲

31 ==> ▼

32 ==>

33 ==> !

34 ==> "

35 ==> #

36 ==> $

37 ==> %

38 ==> &

39 ==> '

40 ==> (

41 ==> )

42 ==> *

43 ==> +

44 ==> ,

45 ==> -

46 ==> .

47 ==> /

48 ==> 0

49 ==> 1

50 ==> 2

51 ==> 3

52 ==> 4

53 ==> 5

54 ==> 6

55 ==> 7

56 ==> 8

57 ==> 9

58 ==> :

59 ==> ;

60 ==> <

61 ==> =

62 ==> >

63 ==> ?

64 ==> @

65 ==> A

66 ==> B

67 ==> C

68 ==> D

69 ==> E

70 ==> F

71 ==> G

72 ==> H

73 ==> I

74 ==> J

75 ==> K

76 ==> L

77 ==> M

78 ==> N

79 ==> O

80 ==> P

81 ==> Q

82 ==> R

83 ==> S

84 ==> T

85 ==> U

86 ==> V

87 ==> W

88 ==> X

89 ==> Y

90 ==> Z

91 ==> [

92 ==> \

93 ==> ]

94 ==> ^

95 ==> _

96 ==> `

97 ==> a

98 ==> b

99 ==> c

100 ==> d

101 ==> e

102 ==> f

103 ==> g

104 ==> h

105 ==> i

106 ==> j

107 ==> k

108 ==> l

109 ==> m

110 ==> n

111 ==> o

112 ==> p

113 ==> q

114 ==> r

115 ==> s

116 ==> t

117 ==> u

118 ==> v

119 ==> w

120 ==> x

121 ==> y

122 ==> z

123 ==> {

124 ==> |

125 ==> }

126 ==> ~

127 ==> ⌂

128 ==> Ç

129 ==> ü

130 ==> é

131 ==> â

132 ==> ä

133 ==> à

134 ==> å

135 ==> ç

136 ==> ê

137 ==> ë

138 ==> è

139 ==> ï

140 ==> î

141 ==> ì

142 ==> Ä

143 ==> Å

144 ==> É

145 ==> æ

146 ==> Æ

147 ==> ô

148 ==> ö

149 ==> ò

150 ==> û

151 ==> ù

152 ==> ÿ

153 ==> Ö

154 ==> Ü

155 ==> ¢

156 ==> £

157 ==> ¥

158 ==> ₧

159 ==> ƒ

160 ==> á

161 ==> í

162 ==> ó

163 ==> ú

164 ==> ñ

165 ==> Ñ

166 ==> ª

167 ==> º

168 ==> ¿

169 ==> ⌐

170 ==> ¬

171 ==> ½

172 ==> ¼

173 ==> ¡

174 ==> «

175 ==> »

176 ==> ░

177 ==> ▒

178 ==> ▓

179 ==> │

180 ==> ┤

181 ==> ╡

182 ==> ╢

183 ==> ╖

184 ==> ╕

185 ==> ╣

186 ==> ║

187 ==> ╗

188 ==> ╝

189 ==> ╜

190 ==> ╛

191 ==> ┐

192 ==> └

193 ==> ┴

194 ==> ┬

195 ==> ├

196 ==> ─

197 ==> ┼

198 ==> ╞

199 ==> ╟

200 ==> ╚

201 ==> ╔

202 ==> ╩

203 ==> ╦

204 ==> ╠

205 ==> ═

206 ==> ╬

207 ==> ╧

208 ==> ╨

209 ==> ╤

210 ==> ╥

211 ==> ╙

212 ==> ╘

213 ==> ╒

214 ==> ╓

215 ==> ╫

216 ==> ╪

217 ==> ┘

217 ==> ┘

218 ==> ┌

219 ==> █

220 ==> ▄

221 ==> ▌

222 ==> ▐

223 ==> ▀

224 ==> α

225 ==> ß

226 ==> Γ

227 ==> π

228 ==> Σ

229 ==> σ

230 ==> µ

231 ==> τ

232 ==> Φ

233 ==> Θ

234 ==> Ω

235 ==> δ

236 ==> ∞

237 ==> φ

238 ==> ε

239 ==> ∩

240 ==> ≡

241 ==> ±

242 ==> ≥

243 ==> ≤

244 ==> ⌠

245 ==> ⌡

246 ==> ÷

247 ==> ≈

248 ==> °

249 ==> ∙

250 ==> ·

251 ==> √

252 ==> ⁿ

253 ==> ²

254 ==> ■

255 ==>

256 ==>

257 ==> ☺

258 ==> ☻

259 ==> ♥

260 ==> ♦

261 ==> ♣

262 ==> ♠

263 ==>

264 ==>

265 ==>

266 ==>

267 ==> ♂

268 ==> ♀

269 ==>

270 ==> ♫

271 ==> ☼

272 ==> ►

273 ==> ◄

274 ==> ↕

275 ==> ‼

276 ==> ¶

277 ==> §

278 ==> ▬

279 ==> ↨

280 ==> ↑

281 ==> ↓

282 ==> →

283 ==> ←

284 ==> ∟

285 ==> ↔

286 ==> ▲

287 ==> ▼

288 ==>

289 ==> !

290 ==> "

291 ==> #

292 ==> $

293 ==> %

294 ==> &

295 ==> '

296 ==> (

297 ==> )

298 ==> *

299 ==> +

300 ==> ,

301 ==> -

302 ==> .

303 ==> /

304 ==> 0

305 ==> 1

306 ==> 2

307 ==> 3

308 ==> 4

309 ==> 5

310 ==> 6

311 ==> 7

312 ==> 8

313 ==> 9

314 ==> :

315 ==> ;

316 ==> <

317 ==> =

318 ==> >

319 ==> ?

320 ==> @

321 ==> A

322 ==> B

323 ==> C

324 ==> D

325 ==> E

326 ==> F

327 ==> G

328 ==> H

329 ==> I

330 ==> J

331 ==> K

332 ==> L

333 ==> M

334 ==> N

335 ==> O

336 ==> P

337 ==> Q

338 ==> R

339 ==> S

340 ==> T

341 ==> U

342 ==> V

343 ==> W

344 ==> X

345 ==> Y

346 ==> Z

347 ==> [

348 ==> \

349 ==> ]

350 ==> ^

351 ==> _

352 ==> `

353 ==> a

354 ==> b

355 ==> c

356 ==> d

357 ==> e

358 ==> f

359 ==> g

360 ==> h

361 ==> i

362 ==> j

363 ==> k

364 ==> l

365 ==> m

366 ==> n

367 ==> o

368 ==> p

369 ==> q

370 ==> r

371 ==> s

372 ==> t

373 ==> u

374 ==> v

375 ==> w

376 ==> x

377 ==> y

378 ==> z

379 ==> {

380 ==> |

381 ==> }

382 ==> ~

383 ==> ⌂

384 ==> Ç

385 ==> ü

386 ==> é

387 ==> â

388 ==> ä

389 ==> à

390 ==> å

391 ==> ç

392 ==> ê

393 ==> ë

394 ==> è

395 ==> ï

396 ==> î

397 ==> ì

398 ==> Ä

399 ==> Å

400 ==> É

401 ==> æ

402 ==> Æ

403 ==> ô

404 ==> ö

405 ==> ò

406 ==> û

407 ==> ù

408 ==> ÿ

409 ==> Ö

410 ==> Ü

411 ==> ¢

412 ==> £

413 ==> ¥

414 ==> ₧

415 ==> ƒ

416 ==> á

417 ==> í

418 ==> ó

419 ==> ú

420 ==> ñ

421 ==> Ñ

422 ==> ª

423 ==> º

424 ==> ¿

425 ==> ⌐

426 ==> ¬

427 ==> ½

428 ==> ¼

429 ==> ¡

430 ==> «

431 ==> »

432 ==> ░

433 ==> ▒

434 ==> ▓

435 ==> │

436 ==> ┤

437 ==> ╡

438 ==> ╢

439 ==> ╖

440 ==> ╕

441 ==> ╣

442 ==> ║

443 ==> ╗

444 ==> ╝

445 ==> ╜

446 ==> ╛

447 ==> ┐

448 ==> └

449 ==> ┴

450 ==> ┬

451 ==> ├

452 ==> ─

453 ==> ┼

454 ==> ╞

455 ==> ╟

456 ==> ╚

457 ==> ╔

458 ==> ╩

459 ==> ╦

460 ==> ╠

461 ==> ═

462 ==> ╬

463 ==> ╧

464 ==> ╨

465 ==> ╤

466 ==> ╥

467 ==> ╙

468 ==> ╘

469 ==> ╒

470 ==> ╓

471 ==> ╫

472 ==> ╪

473 ==> ┘

474 ==> ┌

475 ==> █

476 ==> ▄

477 ==> ▌

478 ==> ▐

479 ==> ▀

480 ==> α

481 ==> ß

482 ==> Γ

483 ==> π

484 ==> Σ

485 ==> σ

486 ==> µ

487 ==> τ

488 ==> Φ

489 ==> Θ

490 ==> Ω

491 ==> δ

492 ==> ∞

493 ==> φ

494 ==> ε

495 ==> ∩

496 ==> ≡

497 ==> ±

498 ==> ≥

499 ==> ≤

500 ==> ⌠

501 ==> ⌡

502 ==> ÷

503 ==> ≈

504 ==> °

505 ==> ∙

506 ==> ·

507 ==> √

508 ==> ⁿ

509 ==> ²

510 ==> ■

511 ==>

// two consecutive screens for TTT game

#include <iostream> // std::cout

#include <string> // std::string

#include <fstream

#include <stdlib.h

using namespace std;

int main ()

{

/*

char cREnd = 180;

char cLEnd = 195;

char cHLine = 196;

char cCross = 197;

string line = "";

line += cLEnd;

line += cHLine;

line += cHLine;

line += cHLine;

line += cCross;

line += cHLine;

line += cHLine;

line += cHLine;

line += cCross;

line += cHLine;

line += cHLine;

line += cHLine;

line += cREnd;

//cout < cHLine < cCross < cHLine < endl;

cout < line < endl;

*/

string hDivLine = "+---+---+---+\n";

string emptyLine = "| | | |\n";

string userCommand;

string row, col;

string row1 = emptyLine;

string row2 = emptyLine;

string row3 = emptyLine;

cout < hDivLine;

cout < row1;

cout < hDivLine;

cout < row2;

cout < hDivLine;

cout < row3;

cout < hDivLine;

getline(cin, userCommand);

if (userCommand == "q" || userCommand == "quit" ) {

cout < "Bye!\n";

return 0;

}

else if (userCommand.find(",") > 0) {

row = userCommand.substr(0,userCommand.find(","));

col = userCommand.substr(userCommand.find(",")+1);

cout < row < ":" < col < "\n";

if (row == "2" & col == "2") {

row2.replace(6, 1, "X");

system("cls");

cout < hDivLine;

cout < row1;

cout < hDivLine;

cout < row2;

cout < hDivLine;

cout < row3;

cout < hDivLine;

}

}

return 0;

}