在C语言中,你可以使用`printf`函数来输出星号。以下是一些示例代码,展示了如何在C语言中输出星号:
输出指定个数的星号
```c
include
int main() {
int num = 10;
for (int i = 0; i < num; i++) {
printf("*");
}
printf("\n");
return 0;
}
```
这段代码会输出10个星号,你可以根据需要修改变量`num`的值来输出不同个数的星号。
在字符串中插入星号
```c
include include int main() { char str; printf("Enter a string: "); fgets(str, sizeof(str), stdin); int len = strlen(str) - 1; // 去掉fgets读取的换行符 for (int i = 0; i < len; i++) { if (i == 5) { str[i] = '\0'; // 在指定位置插入星号 } } printf("Modified string: %s\n", str); return 0; } ``` 这段代码会提示用户输入一个字符串,然后在指定位置(这里是第6个字符)插入星号,并输出修改后的字符串。 ```c include int main() { int rows; printf("Enter number of rows: "); scanf("%d", &rows); for (int i = 1; i <= rows; i++) { // 输出空格 for (int j = 1; j <= rows - i; j++) { printf(" "); } // 输出星号 for (int j = 1; j <= 2 * i - 1; j++) { printf("*"); } printf("\n"); } return 0; } ``` 这段代码会输出一个星号金字塔,用户输入行数后,程序会输出对应行数的星号金字塔形状。 ```c include int main() { int n; printf("Enter number of rows: "); scanf("%d", &n); // 上半部分 for (int k = 1; k <= n; k++) { for (int c = 1; c <= n - k; c++) { printf(" "); } for (int c = 1; c <= 2 * k - 1; c++) { printf("*"); } printf("\n"); } // 下半部分 for (int k = 1; k <= n - 1; k++) { for (int c = 1; c <= k; c++) { printf(" "); } for (int c = 1; c <= 2 * (n - k) - 1; c++) { printf("*"); } printf("\n"); } return 0; } ``` 这段代码会输出一个菱形,用户输入行数后,程序会输出对应行数的菱形形状。 这些示例展示了如何在C语言中使用`printf`函数来输出星号,你可以根据具体需求选择合适的代码来实现不同的星号输出效果。输出星号金字塔
输出菱形