编写函数void prtsp(int k)打印k个空格;void prtst(int k)打印k 个“*”,在主函数中调用这两个函数打印金字塔
时间: 2024-05-08 19:15:55 浏览: 21
代码如下:
```c++
#include <iostream>
using namespace std;
void prtsp(int k) {
for (int i = 0; i < k; i++) {
cout << " ";
}
}
void prtst(int k) {
for (int i = 0; i < k; i++) {
cout << "*";
}
}
int main() {
int n;
cout << "请输入金字塔的层数:";
cin >> n;
for (int i = 1; i <= n; i++) {
prtsp(n - i);
prtst(2 * i - 1);
prtsp(n - i);
cout << endl;
}
return 0;
}
```
主函数中先输入金字塔的层数,然后用循环依次打印每一层。在打印每一层时,先打印n-i个空格,然后打印2*i-1个星号,最后再打印n-i个空格,完成一层的打印后,换行进行下一层的打印。
相关问题
请编写函数void fun(char *s),将其中所有空格删除,在主函数中完成字符串的输入及输出。
好的,下面是函数的实现:
```c
void fun(char *s) {
char *p = s; // 指向字符串起始位置的指针
while (*p != '\0') { // 遍历整个字符串
if (*p != ' ') { // 如果当前字符不是空格
*s++ = *p; // 将当前字符复制到新的位置
}
p++; // 移动指针
}
*s = '\0'; // 在新的字符串结尾添加'\0'
}
```
在主函数中,可以这样调用函数:
```c
int main() {
char str[100];
printf("请输入字符串:");
scanf("%[^\n]", str); // 输入字符串,可以含有空格
fun(str); // 调用函数删除空格
printf("删除空格后的字符串为:%s\n", str); // 输出结果
return 0;
}
```
注意,scanf函数中的"%[^\n]"表示输入一行字符串,直到遇到换行符为止。这样可以保证输入的字符串中包含空格。
编写程序用于统计一个字符串中字母、数字、空格以及其它字符的个数。在主函数中输入字符串后,调用函数:void fun(char *p, int n),并输出统计结果。要求用指针实现。
下面是一个简单的实现:
```c++
#include <iostream>
using namespace std;
void fun(char *p, int n)
{
int letters = 0, digits = 0, spaces = 0, others = 0;
for(int i = 0; i < n; i++)
{
if(isalpha(*(p+i))) // 判断字母
letters++;
else if(isdigit(*(p+i))) // 判断数字
digits++;
else if(*(p+i) == ' ') // 判断空格
spaces++;
else // 其它字符
others++;
}
cout << "字母个数:" << letters << endl;
cout << "数字个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其它字符个数:" << others << endl;
}
int main()
{
char str[100];
cout << "请输入一个字符串:" << endl;
cin.getline(str, 100);
fun(str, strlen(str));
return 0;
}
```
在这个程序中,我们定义了一个`fun`函数用于统计字母、数字、空格以及其它字符的个数。在主函数中,我们先输入一个字符串,然后调用`fun`函数进行统计,并输出结果。`fun`函数中使用了`isalpha`和`isdigit`函数来判断字母和数字。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)