c++編程思想中習題3-8的trigraph程序及實現

問題發現:

這個程序在我用的編程軟件Qt上會出現trigraph ignored警告,然後輸出是看不到正確結果的,雖然編譯環境不同,但我想大家應該都會遇到,下面是解決過程

解決步驟:

方法一:

最直接的如下圖,以我用的Qt爲例,選中項目(Project)–>調試工具(Run)–>命令行參數(commandline argument),鍵入-trigraph參數即可,大多數編程軟件應該都差不多。
在這裏插入圖片描述
結果挺傷人,應該是MinGW編譯器不支持trigraph,但我覺得大家可以試試,下面還有方法二。
在這裏插入圖片描述

方法二:

如下圖,這是Windows系統下的解決方案,先打開cmd,然後按下圖步驟輸命令就行了:
在這裏插入圖片描述
輸出成功,但就是還有“??/”這個三圖形字符沒成功顯示,功力不夠解決這個問題見諒了。
同樣的思路我在我的雲機(debian系統同樣g++編譯器)下沒成功,不知道咋回事了。等一個大佬撈我

代碼如下:

//: 3-8.cpp
//trigraph      letter
//  ??=         #
//  ??(         [
//  ??)         ]
//  ??<         {
//  ??>         }
//  ??/         \
//  ??!         |
//  ??'         ^
//  ??-         ~

#include <iostream>
using namespace std;

int main()
{
    cout<<"test : "<<"??="<<endl;
    cout<<"test : "<<"??("<<endl;
    cout<<"test : "<<"??)"<<endl;
    cout<<"test : "<<"??<"<<endl;
    cout<<"test : "<<"??>"<<endl;
    cout<<"test : "<<"??/"<<endl;   // get stucked here
    cout<<"test : "<<"??!"<<endl;
    cout<<"test : "<<"??'"<<endl;
    cout<<"test : "<<"??-"<<endl;
    return 0;
}///:~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章