#include <stdio.h> #include <string.h>

int main() { int n, i, count = 0; char str[1001];

scanf("%d", &n);

for (i = 0; i < n; i++) {
    fgets(str, 1001, stdin); // 读入一行字符串
    printf("%s", str); // 原样输出
}

while (fgets(str, 1001, stdin)) { // 读入余下的字符串
    if (str[strlen(str)-1] == '\n') { // 如果读入的字符串包含回车符
        str[strlen(str)-1] = '\0'; // 将回车符替换为字符串结束符
    }
    if (str[0] != '\0') { // 如果读入的字符串不为空
        printf("%s", str); // 输出字符串
        count++; // 计数器加1
        if (count % 10 == 0) { // 每输出10个字符串,输出一个空行
            printf("\n");
        } else {
            printf(" "); // 否则输出一个空格
        }
    }
}
if (count % 10 != 0) { // 如果最后一行没有输出满10个字符串
    printf("\n"); // 输出一个空行
}

return 0;
第一行是一个正整数N最大为100。之后是多行字符串行数大于N 每一行字符串可能含有空格字符数不超过1000。输出先将输入中的前N行字符串可能含有空格原样输出再将余下的字符串不含有空格以空格或回车分割依次按行输出。每行输出之间输出一个空行。c语言

原文地址: https://www.cveoy.top/t/topic/hfRV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录