看板 C_and_CPP 關於我們 聯絡資訊
朋友寫了這個莫名其妙的東西給我 //============================== What does this C code mean? ??=include<stdio.h> main()??<char str<::>="\110\x65ll\157 \x57o\162l\x64!!";puts(str); return 1>>1;%> using gcc *.c -trigraphs to compile it and find the answer! /=============================== 有人能告訴我這到底在幹嘛嗎 @ @? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.60.107.233
xatier:順帶一題, 這用Dev C編譯不會過= =" 06/01 12:43
tinlans:不就是 trigraphs? 06/01 12:43
bleed1979:請教原po有下參數去編嗎? 06/01 12:50
visor:人腦 compiler 印出來是 hello world!! 06/01 12:53
pichubaby:三合字和替代字 結果關鍵的那組字串我好像不會翻= =" 06/01 12:54
visor:上面推錯了 是 Hello World!! 06/01 12:56
visor:\110 8進位 \x65 16進位 查表一下就知道了 06/01 12:57
bleed1979:我還真的去編了,樓上是對的。 06/01 12:58
VictorTom:哇塞~~v大這樣都可以人腦翻譯喔....XD 06/01 12:59
bleed1979:樓上自肥…  (開玩笑的) 06/01 13:00
nowar100:z-14-12 可以參考一下 06/01 13:05
VictorTom:小弟我是大寫V, 要和0x20 OR一下才能偽裝成小寫的喔XDDD 06/01 13:05
loveflames:'%>'換成'}'? 不是'??>'嗎 06/01 13:27
loveflames:還有要怎麼在str[]裡用10進位表示?我平常都是用\x 06/01 13:33
他後來給我解答了: #include <stdio.h> int main () { char str[] = " Hello World!!"; puts(str); return 0; } //============================= 真的是Hello World!! ...囧TZ 綜合了trigraphs 和 digraphs 與 莫名其妙的 十六進位和八進位ascii 各位大大超強(拜) <(_ _)> ※ 編輯: xatier 來自: 210.60.107.233 (06/01 16:38)
cloudlim:疑 我看不到解答QQ" 06/01 23:37