回 帖 发 新 帖 刷新版面

主题:[原创]欢迎大家使用pfan论坛c代码着色器

在论坛上看c/c++代码是不是觉得颜色太单调了
基于这一点 本人写了个c代码着色器
由于pfan论坛发帖时不支持同一行包含多项颜色代码所以着色后的代码颜色仍然显得单调(只有关键字和预定义着了色) 不过 总比只有黑色好
由于着色器算法简单 肯定没考虑周全,希望大家在转换代码的时候也不要特意挑不地道的代码(如:
#include <stdio>
void main()
{
    int a;
    char c;
....
转换出来是正常的
若你非要写成
#include <stdio.h>
void main()
{
    int a; char c;.
这样肯定是不行的,原因是这里发帖时不支持同一行包含多项颜色代码)

要试试点[url=http://nsk.ik8.com/selfuse/pfancc.html]这里[/url]
[2005-10-16更改链接地址]
为了方便大家今后在这里发着色代码帖子我将这个链接添加到了我的签名档里,需要的可随时点击使用,谢谢。[em2]

回复列表 (共10个回复)

沙发

演示效果如下:

/*例程*/
[color=008000]#include <stdio.h>[/color]
[color=008000]#include <malloc.h>[/color]

[color=0000FF]int[/color] *fun1(int); /*fun1通过malloc函数申请内存 返回首地址*/
[color=0000FF]int[/color] *fun2(void);/*fun2通过定义数组申请内存 返回首地址*/

[color=0000FF]void[/color] main()
{
    [color=0000FF]int[/color] i, n=10, *p;

    p=fun1(n);
    [color=0000FF]for[/color](i=0;i<n;i++)
        printf("%d ",p[i]);/*输出结果为1 2 3 4 5 6 7 8 9 10*/

    p=fun2();
    [color=0000FF]for[/color](i=0;i<n;i++)
        printf("%d ",p[i]);/*输出结果不可预料*/
}

[color=0000FF]int[/color] *fun1(int size)/*堆内存分配*/
{
    [color=0000FF]int[/color] i, *po;
    po=(int*)(malloc(sizeof(int)*size));

    [color=0000FF]for[/color](i=0;i<size;i++)
        po[i]=i+1;
    
    [color=0000FF]return[/color] po;
}

[color=0000FF]int[/color] *fun2()/*栈内存分配*/
{
    [color=0000FF]int[/color] *po=NULL,a[]={1,2,3,4,5,6,7,8,9,10};
    po=a;
    [color=0000FF]return[/color] po;
}

板凳

试发一下...
[color=008000]#include <iostream.h>[/color]

[color=0000FF]int[/color] stk[21],out[21];

[color=0000FF]void[/color] go(int n,int intop,int outtop,int in)
{
    [color=0000FF]if[/color](intop==0 && outtop==n)
    {
        [color=0000FF]for[/color](int i=0;i<n;i++)
            cout<<out[i]<<' ';
        cout<<endl;
        [color=0000FF]return[/color];
    }
    [color=0000FF]if[/color](intop<n && in<n)
    {
        stk[intop]=in+1;
        go(n,intop+1,outtop,in+1);
    }
    [color=0000FF]if[/color](intop>0)
    {
        out[outtop]=stk[intop-1];
        [color=0000FF]int[/color] t=stk[intop-1];
        go(n,intop-1,outtop+1,in);
        stk[intop-1]=t;
    }
}

[color=0000FF]int[/color] main()
{
    [color=0000FF]int[/color] n;
    [color=0000FF]while[/color](cin>>n && n<21)
        go(n,0,0,0);
    [color=0000FF]return[/color] 0;
}

3 楼

病毒,别点

4 楼

病毒吗?没注意到,我没装杀毒软件啊。
试发一个。

[color=008000]#include<stdio.h>[/color]
[color=0000FF]int[/color] main()
{
    printf("Hello,World.\n");
    [color=0000FF]return[/color] 0;
}

5 楼

某人有rpwt

楼主~~我想注释也好弄绿色的~~至少看起来舒服~虽然我很少发代码的说~.~

6 楼

>第 3 楼   
>病毒,别点
首先声明,这绝对不是小人行为,如果您有所顾虑,可以置之不顾。
本人绝对没有上传任何病毒!!

>第 5 楼   
>楼主~~我想注释也好弄绿色的~~至少看起来舒服~虽然我很少发代码的说~.~  
见“这样肯定是不行的,原因是这里发帖时不支持同一行包含多项颜色代码”

7 楼

试一下
[color=0000FF]int[/color] main()
{
   printf("hello,word");
   [color=0000FF]return[/color] 0;
}

有源代码吗?呵呵

8 楼


[color=008000]#include<stdio.h>[/color]
[color=0000FF]void[/color] main()
{
  [color=0000FF]int[/color] a;
  [color=0000FF]char[/color] c;
  cout<<"hello world"<<endl;


}

9 楼

尝尝


[color=008000]#include<stdio.h>[/color]

[color=008000]#define Q "His Hamlet with helmet was funny without being vulgar"[/color]

[color=0000FF]int[/color] main(void){

    [color=0000FF]int[/color] len;

    len=strlen(Q);

    printf("%s\nhas %d characters.\n",Q,len);

    [color=0000FF]return[/color] 0;
}

要是函数能够字体变粗就更好了。

10 楼

还是需要改进的,字符串和注释内的颜色也被改了。

[color=008000]#include <stdio>[/color]
[color=0000FF]int[/color] main()
{
    printf("this is an [color=0000FF]int[/color] value %d\n", 3);    
    /*
       [color=0000FF]int[/color] "char"
    */
    // [color=0000FF]int[/color]
    [color=0000FF]return[/color] 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册