View difference between Paste ID: mYfswnyP and f2e55ab5
SHOW: | | - or go back to the newest paste.
1
#include <iostream>
2
#include <cstring>
3
#include <string>
4
 
5
class Cowsay {
6
	
7
	public:
8
		Cowsay() : cowsay(""), dashLength(""){}
9
		~Cowsay(){}
10
	void printCow()
11
	{
12
		using namespace std;
13
		cout << "--" << dashLength << "--" << endl;
14
		cout << "< " << cowsay << " >" << endl;
15
		cout << "--" << dashLength << "--" << endl;
16
		cout << "  |  ^__^" << endl;
17
		cout << "   - (oo)|_______" << endl;
18
		cout << "     (__)|       )/|/" << endl;
19
		cout << "         ||----w |" << endl;
20
		cout << "        ||     ||" << endl;
21
	}
22
	void getInput(const int &argc, char **argv)
23
	{
24
		for(int i=1;i<argc;i++){
25
			cowsay+=(std::string)argv[i];
26
			int lenArgv = strlen(argv[i]);
27
			for(int j=0;j<lenArgv;j++)
28
				dashLength+="-";
29
			if(i+1<argc){
30
				cowsay+=" ";
31
				dashLength+="-";
32
			}
33
		}	
34
	}
35
	private:
36
		
37
		std::string cowsay;
38
		std::string dashLength;
39
};
40
41
int main(int argc, char* argv[]){
42
	Cowsay cowsay;
43
	cowsay.getInput(argc, argv);
44
	cowsay.printCow();
45-
}
45+
46
}
47
// http://forum.codecall.net/topic/44837-cowsay-c-version/