source: tests/collections/string-ostream.cfa@ b19b362

Last change on this file since b19b362 was b19b362, checked in by Peter A. Buhr <pabuhr@…>, 3 days ago

add quote output manipulator for printing char, char *, string surrounded by quote characters

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[b19b362]1// -*- Mode: C -*-
2//
3// Copyright (C) Peter A. Buhr 2026
4//
5// string-ostream.cfa --
6//
7// Author : Peter A. Buhr
8// Created On : Sat May 2 18:02:34 2026
9// Last Modified By : Peter A. Buhr
10// Last Modified On : Sat May 2 19:06:22 2026
11// Update Count : 7
12//
13
14#include <fstream.hfa>
15#include <string.hfa>
16
17int main() {
18 sout | "string";
19 const char * cs = "abcd";
20 sout | cs | quote( cs ) | wd(8,cs) | quote(wd(8,cs)) | wd(6,8,cs) | left(wd(8,cs)) | quote(left(wd(8,cs)));
21 string s = "abcd";
22 sout | s | quote( s ) | wd(8,s) | quote(wd(8,s)) | wd(6,8,s) | left(wd(8,s)) | quote(left(wd(8,s)));
23
24 sout | nobase(oct(cs)) | upcase(oct(cs)) | nobase(wd(8,oct(cs))) | left(wd(-8,oct(cs)));
25 sout | nobase(oct(s)) | upcase(oct(s)) | nobase(wd(8,oct(s))) | left(wd(-8,oct(s)));
26 sout | nobase(hex(cs)) | upcase(hex(cs)) | nobase(wd(8,hex(cs))) | left(wd(-8,hex(cs)));
27 sout | nobase(hex(s)) | upcase(hex(s)) | nobase(wd(8,hex(s))) | left(wd(-8,hex(s)));
28 sout | nobase(bin(cs)) | upcase(bin(cs)) | nobase(wd(12,bin(cs))) | left(wd(-12,bin(cs)));
29 sout | nobase(bin(s)) | upcase(bin(s)) | nobase(wd(12,bin(s))) | left(wd(-12,bin(s)));
30}
31
32// Local Variables: //
33// tab-width: 4 //
34// compile-command: "cfa -Wall -Wextra string-ostream.cfa" //
35// End: //
Note: See TracBrowser for help on using the repository browser.