std::string ss;scanf("%s",&ss);printf("%s",&ss); isok on vc9 真是嚇死我了。
看來你不是很了解 scanf 和 printf..... 這段程式百分之百語法正確 基本上差不多可以餵任何東西給 scanf 和 printf,編譯器完全不會有任何抱怨。 只是執行的時候就好笑了 但事實上如果你讀入的資料沒超過原本餵進去的變數所佔的記憶體,甚至不會有任何出錯的感覺
總之最好不要這樣用的意思吧?其實第一次看到蠻傻眼的= =
給你更誇張的 scanf("%s", &std::cout); printf("%s", &std::cout); 這段程式完全合語法 執行起來卻是莫名其妙
應該一個cin一個cout吧?
為什麼你會認為一個cin一個cout? 他們明明是不同的變數啊..... scanf 和 printf 根本就不認得你丟的東西 他們只是把 &std::cout 當成一個記憶體去讀\寫 懶得寫了..... 有興趣深入了解請依序參看(沒興趣就拉倒,反正不重要,對寫程式無益) http://tw.knowledge.yahoo.com/question/question?qid=1106090902822 http://tw.knowledge.yahoo.com/question/question?qid=1508053103742 (意見也值得看) http://tw.knowledge.yahoo.com/question/question?qid=1010070104986
sorry,呵,感謝提供資料,因為一進一出感覺比較順說= = 感覺前輩常在yahoo幫人解惑,加油。