54 lines
		
	
	
		
			810 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			810 B
		
	
	
	
		
			C++
		
	
	
	
#include <iostream>
 | 
						|
#include <string>
 | 
						|
#include <cstring>
 | 
						|
 | 
						|
struct Five
 | 
						|
{
 | 
						|
    int number;
 | 
						|
    const char *name;
 | 
						|
};
 | 
						|
 | 
						|
Five
 | 
						|
returnsFive()
 | 
						|
{
 | 
						|
    Five my_five = {5, "five"};
 | 
						|
    return my_five;
 | 
						|
}
 | 
						|
 | 
						|
unsigned int
 | 
						|
fib(unsigned int n)
 | 
						|
{
 | 
						|
    if (n < 2)
 | 
						|
        return n;
 | 
						|
    else
 | 
						|
        return fib(n - 1) + fib(n - 2);
 | 
						|
}
 | 
						|
 | 
						|
int
 | 
						|
add(int a, int b)
 | 
						|
{
 | 
						|
    return a + b;
 | 
						|
}
 | 
						|
 | 
						|
bool
 | 
						|
stringCompare(const char *str)
 | 
						|
{
 | 
						|
    if (strcmp( str, "Hello world" ) == 0)
 | 
						|
        return true;
 | 
						|
    else
 | 
						|
        return false;
 | 
						|
}
 | 
						|
 | 
						|
int main (int argc, char const *argv[])
 | 
						|
{
 | 
						|
    std::string str = "Hello world";
 | 
						|
    std::cout << str << std::endl;
 | 
						|
    std::cout << str.c_str() << std::endl;
 | 
						|
    Five main_five = returnsFive();
 | 
						|
#if 0
 | 
						|
    print str
 | 
						|
    print str.c_str()
 | 
						|
#endif
 | 
						|
    return 0; // Please test these expressions while stopped at this line:
 | 
						|
}
 |