C和指针 练习 1-5 1-6

来源:互联网 发布:linux学生管理系统 编辑:程序博客网 时间:2024/05/29 02:38

书上的答案看着好繁琐,没怎么明白,自己想了一个,可以运行。不知道是不是完成要求了。老实说,题目的意思没怎么看懂,望大虾指点。

#include<stdio.h>#include<string.h>#define MAX_INPUT 1000int main(void){    char input[MAX_INPUT] = {0};    char output[MAX_INPUT] = {0};    int inlen, outlen;                      //输入与输出长度计数    inlen = outlen = 0;    while(gets(input) && input[0] != '\0')  //空行回车,退出循环    {        inlen = strlen(input);              //获取输入长度        for(int i = 0; i < inlen && outlen < MAX_INPUT - 1; i++, outlen++)            output[outlen] = input[i];      //输出数组下标不重置,接上一行输入        output[outlen] = '\0';              //输出数组 加上结尾        if(outlen == MAX_INPUT - 1)         //输出数组已满,退出循环            break;    }    puts(output);    return 0;}
原创粉丝点击