用函数输出字符 输出以下结果,用函数调用实现 ****************** How do you do! ******************
时间: 2023-12-30 16:24:08 浏览: 114
以下是一个用函数输出字符的例子:
```c
#include <stdio.h>
void print_star() {
printf("******************\n");
}
int main() {
print_star();
printf("How do you do!\n");
print_star();
return 0;
}
```
输出结果:
```
******************
How do you do!
******************
```
相关问题
C++如何用char*设计输出参数是字符串?
C++中,如果你有一个`std::string`类型的字符串,但某些函数期望接收`char*`(字符指针),你可以按照以下步骤进行转换以便传递:
1. 首先,从`std::string`创建一个`const char*`,通常通过`.c_str()`方法实现[^1]:
```cpp
std::string myString = "Hello World";
const char* cStr = myString.c_str();
```
2. 然后,为了安全地赋值给`char*`,你需要使用`const_cast`来解除`const`限制:
```cpp
char* charPtr = const_cast<char*>(cStr);
```
3. 使用这个`char*`作为参数调用函数,比如:
```cpp
void funcThatAcceptsCharPointer(char* str) {
// 函数体...
std::cout << str; // 这里可以直接输出,因为实际上是字符串常量
}
funcThatAcceptsCharPointer(charPtr); // 调用函数并传入转换后的指针
```
递归函数输出倒三角*
以下是一个递归函数,用于输出倒三角形的星号:
```python
def triangle(n):
if n == 0:
return ""
return ("*" * n) + "\n" + triangle(n - 1)
print(triangle(6))
```
输出结果为:
```
******
*****
****
***
**
*
```
该函数的实现原理是,当n等于0时,返回一个空字符串。否则,将n个星号和一个换行符连接起来,并递归调用triangle函数,传入n-1作为参数。最终将所有的字符串连接起来,形成一个倒三角形。
阅读全文