1樓:匿名使用者
輸入原理:
程式的輸入都建有乙個緩衝區,即輸入緩衝區。一次輸入過程是這樣的,當一次鍵盤輸入結束時會將輸入的資料存入輸入緩衝區,而cin函式直接從輸入緩衝區中取資料。正因為cin函式是直接從緩衝區取資料的,所以有時候當緩衝區中有殘留資料時,cin函式會直接取得這些殘留資料而不會請求鍵盤輸入。
輸出陣列方法如下:
比如main()
char a;
cin>>&a;
cout<<&a;
}\\輸入abcd輸出的是abcd
2。main()
char a;
cin>>a;cout<}//輸入abcde輸出的是a為什麼上面1不會越界,下面2會。 第1個bcde到哪去了?不越界嗎?
1可以以字串的形式輸出?。為什麼給字元型變數賦值不取位址符;我不懂啊。我是剛接觸c++的。
希望各位高手耐心點,給我推薦本書了解工作原理。
main()
char a[5];
cin>>a;
cout<
2樓:edsary丶
int main()
}for (int i = 0; i < m_vecmain.size(); i++)}
3樓:小憂慮丶丶
cin name就行
cin name[20],name[n]是name陣列裡下標為n的元素,所以實際的效果只是輸入了name[n]乙個字元
另外在這裡你對name[20]的引用已經越界而且cin到乙個char陣列裡也是極不安全的這種情況一般是使用cin.get( name, 20 )的形式,指定陣列的長度以防止輸入越界
更好且更安全的做法是使用string
c++怎麼用cin輸入二維字元陣列?
4樓:四捨**入
兩種方法可以使用:
定義二維陣列char a[10][100];
1,輸入字串方式。
如果二維陣列的每一行均為字串,那麼可以採用cin>>a[n]的形式輸入,每次輸入為陣列的一行。
2,輸入字元方式。
如果要儲存的並不是字串,而是可能包含空白字元,如換行符,製表符,空格等字元的字串,就需要按字元輸入,可以使用
a[m][n] = cin.get();
的方式,輸入每個元素。
5樓:華秋嬋月
直接 cin>>a[0];
因為字元陣列嗎,可以直接輸入一行。
如果你要輸入的比定義的長度要短。
建議你使用全域性變數。
也就是在main函式外定義 char a[5][5];
這樣輸入的字串後僅存『\0』,不會影響你的輸出或處理。
如:#include
using namespace std;
char a[5][5];
int main ()
這樣就可以啦。
6樓:愛的皓月
char a[4][4]=,,} ;
iloveyou
7樓:古振元
cin>>a[0];
c++程式設計用cin輸入陣列
8樓:匿名使用者
解答如下:
1、cin name[20],name[n]是name陣列裡下標為n的元素,所以實際的效果只是輸入了name[n]乙個字元。
2、在這裡對name[20]的引用已經越界,而且cin到乙個char陣列裡也是極不安全的這種情況一般是使用cin.get( name, 20 )的形式,指定陣列的長度以防止輸入越界。更好且更安全的做法是使用string。
9樓:匿名使用者
你如果cout語句也跟著一起迴圈,請用{} 括起來放在迴圈體。
你這樣寫只迴圈了cin一行**。迴圈結束之後才執行cout那一行,這時i已經是11,陣列已經越界了
c++如何輸入陣列
10樓:匿名使用者
正確**如下:
#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開始執行。
11樓:du瓶邪
輸入陣列
的**如下內:容
int n=0;
printf("please enter the number:\n");
scanf("%d",&n);
int *number=new int[n];
for(int i=0;i
12樓:匿名使用者
int array[20];
for(int n=0,n<20,n++)cin>>array[n];
//輸入的陣列下標應該比陣列長度20小
13樓:心在凋零
應該設定乙個for迴圈如下
for(i=0;i<20,i++)
cin>>array[i];
這樣就可以輸入20個元素了
14樓:匿名使用者
cin>>array;
如果你的陣列是char型的,,這麼寫就可以了...
如果是int或其他型別的,,做個迴圈輸入,,for(int i=0;i<20;i++)cin>>array[i];
15樓:仰慈卞清韻
#include
using
namespace
std;
long
sa[10];
intmain()
freopen("out.txt","w",stdout);
for(long
a=9;a>=0;--a)
printf("%d
",sa[a]);}
16樓:田會嬌
#include
#include
using namespace std;
int main()
17樓:
#include
void main()}
18樓:匿名使用者
#include
using namespace std;
void main()
for(int j=0;j<20;j++) //輸出}
c++中cin/cout如何輸入輸出字串陣列?
19樓:
c++的輸出和輸入是用「流」(stream)的方式實現的。圖3.2和圖3.3表示c++通過流進行輸入輸出的過程。
cout語句的一般格式為:
cout《表示式1《表示式2<<……《表示式n;
cin語句的一般格式為:
cin>>變數1>>變數2>>……>>變數n;
20樓:來自飛雲湖喜出望外的飛燕草
cin >> name就行
cin >> name[20],name[n]是name陣列裡下標為n的元素,所以實際的效果只是輸入了name[n]乙個字元
另外在這裡你對name[20]的引用已經越界而且cin>>到乙個char陣列裡也是極不安全的這種情況一般是使用cin.get( name, 20 )的形式,指定陣列的長度以防止輸入越界
更好且更安全的做法是使用string
#include
string a;
cin >> a;
c++如何用cin.cout輸入和輸出整型陣列
21樓:匿名使用者
把他們輸入陣列,注意型別,在把他們進行排列,在用for迴圈依次輸出
c語言菜鳥如何用指標生成回文陣列
所謂回文陣列,就是從高到底和從低到高遍歷,得到的是相同序列。該陣列具有對稱性。如果乙個陣列不是回文陣列,可以把對稱位置上值不相等的元素修改為相等,來生成回文陣列。用指標可以按照如下思路 1 定義兩個指標head和end,head指向陣列頭,end指向陣列尾。2 比較兩個指標指向的值,如果不相等,則令...
如何用c語言程式設計出視覺化介面,如何用C語言程式設計出視覺化介面?
純c語言c 很難。那得是大神中的大神。你可以借助qt工具。或者window 的vs 或者vc編輯。利用win32api 或者mfc等 c語言程式設計如何實現圖形化? 這要看你所使用的系統平台,圖形化程式設計與系統平台息息相關 對於c語言來說,有許多成熟的框架。比如windows上可使用windows...
如何用visual c 寫c程式
我一般是新建文字文件,修改字尾為.c,然後再用vc開啟進行編寫c程式。個人認為linux的gcc編譯器配合vi,更好用 編寫c語言的方法如下 執行vc 6.0,file new files選項卡 c source file 填入程式名和儲存目錄,點選ok 除錯 ctrl f7,編譯 f7,連線 ct...
如何用自己的電腦學c語言,如何用自己的電腦學C語言?
vc6或c free,自己買本書看c語言語法,最主要是多在電腦上練習寫 如何在自己電腦上練習c語言?呵呵還記得當初上學那會兒學校用的是3.5,挺 好用的,雖然後來裝了vc6.0 乃至.net 2003但是除錯一些簡單的c c 程式的時候我還是會習慣性的使用c free現在4。1是收費的,這個4.0的...
C 程式設計時如何用進行檔案的輸入與輸出操作
c 的流檔案處理 ifstream 從已有的檔案讀ofstream 向檔案寫內容fstream 開啟檔案供讀寫 c 和c讀取,寫檔案沒啥區別 include using namespace std void creat 建立檔案並且輸入資訊fprintf fp,10s 20s 50s n 姓名 號碼...