胡大大大康 发表于 2019-1-2 21:37:06

C语言幽灵事件!!!

本帖最后由 胡大大大康 于 2019-1-2 21:43 编辑

       


        好吧标题有点过了{:10_297:}还是我懂得不多所以觉得新奇。

        大家学到类似输出99乘法表的时候都要考虑到将不同长度的表达式对齐
        本萌新学的是 if 结果小于9啦就printf四个空格,小于99就printf三个空格......以此类推;
       
        但是!!!
        今天练习嵌套循环求素数的时候,在循环中不小心误按出一个长得像空格一样的东西!!!
        这个邪恶的“空格”出现以后!
        后面所有的表达式都自动对齐了!!
       

        如下图!!!





        ...

        好吧等级不够发不了图片..


        {:10_258:} 大家凭自己想象吧



        【图】



        就像这样↑(大神可以复制源码编运一下)
        所有的表达式都是对齐的!
        但我没有使用任何对齐手段!

        举栗子来说3、37、131所占用的位置长度是不同的!但第二列始终自动对齐!
        源码贴上↓

        #include <stdio.h>
int main()
{
        int x;
        int count = 0;
                for(x=3;count<100;x++){
                        int i;
                        int isprime = 1;
                       
                        for(i=2;i<x;i++){
                                if(x % i == 0){
                                        isprime = 0;
                                        break;
                                }
                        }
                        if (isprime == 1){
                                count ++;
                                printf("%d        ",x);//就是这里!!%d后面这个邪恶的东西!!
                        }
                }
               
        return 0;
}



                {:10_245:} 我现在好纳闷,这到底是个什么鬼东西。
                本人用的是devc++5.6.3
                {:10_257:} 望有大神不吝赐教{:10_266:}

       

TCY 发表于 2019-1-2 22:14:28

这个是缩进Tab吧

TCY 发表于 2019-1-2 22:16:40

对了,发图片请参考:
https://fishc.com.cn/thread-127123-1-1.html

rencaixiaomeng 发表于 2019-1-3 00:57:58

我复制过来是空格,你可以把这个空白的字符复制,然后赋值给一个char变量,用%d输出看看是什么,再对照ascii表看看是哪个字符

胡大大大康 发表于 2019-1-3 18:03:18

TCY 发表于 2019-1-2 22:16
对了,发图片请参考:
https://fishc.com.cn/thread-127123-1-1.html

{:10_243:}呦西
页: [1]
查看完整版本: C语言幽灵事件!!!