1樓:匿名使用者
0x+數字代表十六進位制的書 0x00是十六進位制中的0 和0沒區別
char(0x00)有兩種涵義 1 以0x00為初值構建乙個char資料 2強制轉換0x00為char型資料
在這裡這兩種涵義都是呼叫同乙個方法實現的 所以沒區別一次性輸出是不能用字元輸出的,再說字元'0'為空沒有輸出所以必須轉換輸出,所以沒法很好的實現 不用 for while的一次性輸出
2樓:
0x00 就是0 如果表示位址的話,那麼就說明位址不存在,char(0x00) 表示強制轉換成char型別。 應該寫成(char)0x00
至於最後乙個問題不寫迴圈只能乙個個輸出了唄。
無論你是用下標還是用指標輸出貌似都是要用迴圈實現的啊。
為神馬非得拒絕迴圈呢。
3樓:學無止境的娃
1.0x00是16進製制的0,char(0x00)是0字元。
2.可以把陣列先轉換成字串,然後一次性輸出
4樓:
1.0x就是代表16進製製數 char()就是將後面的數 轉換成字元型 存到陣列裡
2.輸出直接用cout< c++如何輸出陣列內容 5樓:_葉子妞妞 可以取出陣列元素,然後輸出每個元素就可以了。 比如一維陣列a,可以用a[i]的方式取出第i個元素,i被稱為元素的下標。 如果是二維陣列a,可以用a[i][j]的方式取出第i行的第j個元素。 c語言的下標最小值為0,最大值為(陣列規模-1)。 以下是一維整型陣列輸出的樣例**: #include using namespace std; int main() ;int i; for(i = 0; i < 4; i ++)//下標迴圈,從0到3. cout<< a[i] << endl; //輸出陣列元素值,每行乙個。 }這個**的輸出為 6樓:鼎霸乾坤 用迴圈就行了,定義乙個計數器作為陣列下標,迴圈輸出100次 int i=0; for(i=0;i<100;i++) 7樓:匿名使用者 #include using namespace std; int main() 菜鳥:c++中怎麼列印出陣列啊? 8樓:灩麗 1、首先需要使開啟vs2010編譯器,新建乙個專案。 2、然後需要按照圖示**包含標頭檔案。 3、然後需要按照圖示**輸入main函式。 4、然後需要按照圖示**定義乙個int陣列。 5、然後需要按照圖示**定義乙個int變數i。 6、然後需要按照圖示**使用while語句列印陣列。 9樓:匿名使用者 c++中輸出陣列資料分兩類情況:字元型陣列和非字元型陣列 當定義變數為字元型陣列時,採用cout《陣列名; 系統會將陣列當作字串來輸出,如: char str[10]=; cout << str <如果想輸出字元陣列的位址,則需要進行強制轉換,如: char str[10]=; cout << static_cast (str) <當定義變數為非字元符陣列時,採用cout《陣列名; 系統會將陣列名當作乙個位址來輸出,如: int a[10]=; cout << a <如果需要輸出陣列中的內容,則需要採用迴圈,逐個輸出陣列中的元素,如: int a[10]=; //初始化前三個元素,其餘元素為0 for( int i=0;i<10;i++ ) cout << a[i] <<" " ; cout < 10樓:死後的麥迪文 應該改為cout<<*a< 或for(int i=0,i<3,i++) //輸出三個 c++如何將陣列以文字輸出 11樓:風若遠去何人留 當c++輸出到標準輸出時,其本質就已經是文字輸出了。 要輸出到檔案,可以使用ofsteam操作。 以下是乙個整型陣列,輸出到文字檔案的操作**。 #include #include int main() 12樓:匿名使用者 在c語言中,有乙個函式,sprintf可以將乙個非字元的變數格式化說出到乙個字串中,具體是在該函式的括號中加(char *str,此處和原各式相同) 13樓: 貌似……這個問題很奇怪。都不明白你在說什麼。 如果是陣列中的資料,原本是數字,現在要以文字的形式輸出,方法有很多。 最直接的就是比較ascii值,看看還差多少,直接加上,然後用printf %s輸出 也可以使用系統自帶的轉換函式。 另外,如果你用mfc,實用cstring型別,也可以直接轉換。 14樓: ifstream file1("c:pdos.def");//以輸入方式開啟檔案 ofstream file2("c:x.123");//以輸出方式開啟檔案 如果輸出: ifstream f; for(i=0;i 15樓:匿名使用者 #include//檔案輸入輸出庫 int ma[s]; fstream outfile; outfile.open("輸出的檔名.txt",ios::out); for(int i=0;i outfile.close();//需要回車的加outfile< 16樓:我十二本豬 把int換成char; a的ascii值是97; b是98; 以此類推 z是122; 在c++中怎樣將乙個陣列輸出 17樓:匿名使用者 利用for迴圈,依次把陣列的每個元素輸出! 例如://參考**如下: #include "iostream" #define n 5 using namespace std; int main() {int a[n];//定義陣列 for(int i=0;i>a[i]; for(int i=0;i 18樓:倒霉熊 //看看例子,是否符合要求。 #include void fun(int b,int n)}int main() ; //這裡初始值全為0. fun(b,10); //這裡修改b的值,將值全修改為10. int i; for(i=0;i<10;i++) return 0;} 19樓:淦海瑤 數字,只能迴圈輸出 字串可以用函式,呵呵 20樓:匿名使用者 依次把陣列的每個元素輸出! 21樓:匿名使用者 簡單 用指標 另外置收時也要用指標 int* fun(int *a) c++ 怎麼輸出乙個整型陣列 22樓:匿名使用者 整數陣列不是一種資料型別,不能先int,char型別資料那樣可以直接輸出,只能通過迴圈(for迴圈或者while迴圈)依次輸出陣列中的數。 例如:#include #include int main() ,i;for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); i=0; while(i<5) return 0; }/*執行結果: 0 0 0 0 0 0 0 0 0 0*/ 23樓: 首先要對陣列理解,陣列不是內建的型別,編譯器沒有辦法知道你這個數字到底是什麼東西。 當然,你可以用指標法輸出,或者使用標準庫中的迭代器。 但實質上都是乙個迴圈,不迴圈是沒有辦法的。 24樓:匿名使用者 整型陣列的訪問方式只有兩種,一種是陣列名訪問,一種是指標訪問,如果你要輸出每個元素的值,只能是這兩種中的一種。 請後來人補充~ 25樓:匿名使用者 cout<
cout<
cout<
cout<
cout<
c++ 如何將陣列輸出到檔案? 26樓: #include void main() ;int b[10]=; //寫入檔案 f=fopen("d:\\a.txt","wt"); if(f==null) else i=fclose(f); if(i==0)printf("檔案關閉成功!\n"); else printf("檔案關閉失敗!\n"); //從檔案中讀出 f=fopen("d:\\a.txt","rt"); if(f==null) else} c++如何輸入陣列 27樓:匿名使用者 正確**如下: #include using namespace std; int main() for(int n = 0; n < i; n++) return 0; }編譯 & 執行 c++ 程式方法: 1、開啟 duvs2010,選擇"visual c++開發設zhi置",然後dao點選"啟動visual studio"。 2、"visual studio"選擇預設環境設定。 3、進入"visual studio"後點選新建專案。 4、在彈出視窗選擇 visual c++標籤下的空專案,輸入名稱以及儲存位置。 5、在左側的"解決方案資源管理器"中,選擇"原始檔"右擊,然後選擇"新增"->"新建項"。 6、在彈出視窗中,選擇"c++檔案(.cpp)",輸入檔名稱,單擊"新增"。 7、現在輸入具體的**,例如輸入簡單的hello world程式。 8、依次單擊"除錯"->"開始執行(不除錯)"或按ctrl+f5開始執行。 28樓:du瓶邪 輸入陣列 的**如下內:容 int n=0; printf("please enter the number:\n"); scanf("%d",&n); int *number=new int[n]; for(int i=0;i 29樓:匿名使用者 int array[20]; for(int n=0,n<20,n++)cin>>array[n]; //輸入的陣列下標應該比陣列長度20小 30樓:心在凋零 應該設定乙個for迴圈如下 for(i=0;i<20,i++) cin>>array[i]; 這樣就可以輸入20個元素了 31樓:匿名使用者 cin>>array; 如果你的陣列是char型的,,這麼寫就可以了... 如果是int或其他型別的,,做個迴圈輸入,,for(int i=0;i<20;i++)cin>>array[i]; 32樓:仰慈卞清韻 #include using namespace std; long sa[10]; intmain() freopen("out.txt","w",stdout); for(long a=9;a>=0;--a) printf("%d ",sa[a]);} 33樓:田會嬌 #include #include using namespace std; int main() 34樓: #include void main()} 35樓:匿名使用者 #include using namespace std; void main() for(int j=0;j<20;j++) //輸出} 輸入陣列 的 如下內 容 int n 0 printf please enter the number n scanf d n int number new int n for int i 0 i int array 20 for int n 0,n 20,n cin array n 輸入的陣列下標... 依次遍歷陣列各個元素,用if判斷如果該數小於0,輸出該數的相反數,否則直接輸出該數。最後輸出的結果就是其陣列的絕對值。for迴圈每個元素都絕對值 在c語言中,怎麼輸出乙個數的絕對值,要求用判斷的 10 若x已經宣告並賦了值,用下面一句就可以了 printf d n x 0 x x 要注意 d要與x的... 最主要的問題是 print函式裡 應該是a i 另外還有其它問題,這種設定的話,要求data.txt中必須有10個數,程式才不會出錯。另外樓上提到的讀檔案的問題,其實樓主並沒有錯,樓主讀檔案的code是正確的 我修改了下 include include define n 100 array size...
c 如何輸入陣列,C 如何輸入陣列
c語言問題,怎麼把陣列進行絕對值後輸出
下面的C語言程式在陣列的排序和輸出哪裡錯了呢