此程序第一行前加二个空格,第二行加一个空格,第三行不加空格
时间: 2024-10-28 21:07:01 浏览: 16
《C++程序设计教程第2版》第2次印刷勘误.pdf
如果你有一个简单的文本字符串,比如你想在每行前面添加特定数量的空格,你可以这样做。假设我们有这样一个字符串数组,包含三行:
```c
char lines[3][50] = {"这是第一行", "这是第二行", "这是第三行"};
```
你可以使用类似这样的函数来处理:
```c
void add_spaces(char *line[], int spaces_per_line) {
for(int i = 0; i < 3; i++) {
for(int j = 0; j < spaces_per_line && line[i][j] != '\0'; j++) {
printf(" ");
}
printf("%s\n", line[i]); // 打印原内容
}
}
// 调用函数,指定每行的空格数
add_spaces(lines, 2); // 第一行前两个空格
add_spaces(lines, 1); // 第二行前一个空格
add_spaces(lines, 0); // 第三行不加空格
```
这里,`spaces_per_line`参数决定了每行开头添加多少个空格。注意,这个示例不会修改原始字符串,只是在打印时增加了空格。
阅读全文