problemscpp
A collection of my answers to algorithm problems in c++.
函数
pat::b::b1002 命名空间参考

1002 写出这个数 更多...

函数

int main (istream &cin, ostream &cout)
 
 TEST (b1002, case1)
 

详细描述

1002 写出这个数

函数说明

◆ main()

int pat::b::b1002::main ( istream &  cin,
ostream &  cout 
)

在文件 pat.cpp43 行定义.

43 {
44 unsigned int sum = 0;
45 char ch;
46 while(cin >> ch) {
47 sum += ch - '0';
48 }
49 stringstream ss;
50 ss << sum;
51 string str;
52 ss >> str;
53 for(int i = 0; i < str.length(); i++) {
54 ch = str[i];
55 switch(ch) {
56 case '0':
57 cout << "ling";
58 break;
59 case '1':
60 cout << "yi";
61 break;
62 case '2':
63 cout << "er";
64 break;
65 case '3':
66 cout << "san";
67 break;
68 case '4':
69 cout << "si";
70 break;
71 case '5':
72 cout << "wu";
73 break;
74 case '6':
75 cout << "liu";
76 break;
77 case '7':
78 cout << "qi";
79 break;
80 case '8':
81 cout << "ba";
82 break;
83 case '9':
84 cout << "jiu";
85 break;
86 }
87 if(i != str.length() - 1) {
88 cout << ' ';
89 }
90 }
91 return 0;
92 }

被这些函数引用 TEST().

◆ TEST()

pat::b::b1002::TEST ( b1002  ,
case1   
)

在文件 pat_test.cpp19 行定义.

19 {
20 istringstream in("1234567890987654321123456789");
21 auto out = ostringstream();
22 main(in, out);
23 const auto ans = out.str();
24 ASSERT_EQ("yi san wu", ans);
25 }
int main(int argc, char **argv)
Definition: main.cpp:5

引用了 main().