2 jiankeabcd jiankeabcd 于 2016.05.11 13:17 提问

c语言 设计一个输出stdout和stderr的程序

等待应该一行输入一个(可以包含空格)的无符号整数,作为stdout输出。
将不符合这个形式的输入除去 并作为stderr输出。

输入例
1
2

3 4

5 6 7
8

输出例(stdout)
1
2
8

输出例(stderr)
3 4

5 6 7

不知道该怎么办。。。我们连stdout stderr是什么怎么控制都没学过
求大神解答

1个回答

qq423399099
qq423399099   Ds   Rxr 2016.05.11 16:37

仅供参考:

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

#define MAX_LINE 10

int main()
{
    char right_arr[MAX_LINE][32],wrong_arr[MAX_LINE][32];
    int i, flag, a = 0, b = 0;
    char buffer[32];
    while(gets(buffer))
    {
        for(i = 0,flag=1; i < strlen(buffer); i++)
        {
            if(buffer[i] <= '0' || buffer[i] >= '9')
            {
                flag = 0;
                break;
            }   
        }
        if(flag)
            strcpy(right_arr[a++], buffer);
        else
            strcpy(wrong_arr[b++], buffer);

    }

    //打印stdout
    printf("stdout:\n");
    for(i = 0; i < a; i++)
        printf("%s\n", right_arr[i]);

    //打印stderr
    printf("stderr:\n");
    for(i = 0; i < b; i++)
        printf("%s\n", wrong_arr[i]);
}

图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用c语言输出一个三角形
利用c语言输出一个三角形,在输出前面没有加入空格
C语言实现输出五角星
C语言实现输出五角星
C语言课程设计----编写一个通用的两数相加的程序
C语言课程设计----编写一个通用的两数相加的程序
c语言编写程序输出日历
利用c语言编写程序,在屏幕上打印输出某年某月的日历
用C语言编写的实用小程序
此歌曲搜索系统是用C语言开发出来的,本程序只是用到了函数调用和多分枝选择语句的有关知识,使用本程序可以实现通过先输入歌手姓名的首字母找到相应的歌手,再选择喜欢的歌曲.
用C语言编写程序打印出一个菱形
非常有用哦,下下来会有帮助的。正规的菱形。初学者必些程序之一。
C语言实现的一个家谱程序
功能: 1.创建一个家谱 2.查找家谱中的一个成员 3.增加成员 4.输出家谱 代码是我在CSDN上找的,感谢!我看完之后对其不完善的地方进行了改善,我觉得没有必要增加家谱删除功能。 有不完善的地方希望回馈下:xurongfei1111@163.com
c语言图形动画课程设计(奔跑的小人)
本程序我起名叫做《危险地篮球》,是描绘一个小人在打篮球的时候,做扣篮、投球等一些动作时,有可能发生的危险。 1、首先由函数检测显示器后自动选择图形驱动器进行图形模式的初始化,增加了程序的可移植性。 2、程序总共366行代码,采用锯齿型的程序书写格式,使程序具有清晰的结构,增加了代码的可读性。 3、动画中的每一个动作都是由函数实现,基本做到了模块化的程序设计,并且这些函数在多个场景中多次调用,增加了代码的重用性,降低了程序的复杂性。查看详情 4、对动画的背景颜色、人物颜色、球架颜色和文字颜色使用了宏定义,增加了程序的可修改性和可维护性。 5、在不影响程序的可读性、执行效率和效果的前提下对代码进行压缩,使程序更加简洁,代码质量更高。 仅供学习参考使用
用C语言编写的时钟程序,绝对能运行
这是用C语言编写的一个时钟程序,运行效果好,是在tc环境下运行的小程序,希望能帮助那些需要帮助的同学!
用C语言编写的一个万年历系统
一个万年历的课程设计,包括了word文档和源代码,在DOS环境下运行。