主題: C++的疑問
查看單個文章
舊 2007-10-06, 12:47 PM   #4 (permalink)
joebin
註冊會員
 
joebin 的頭像
榮譽勳章

勳章總數0
UID - 270712
在線等級: 級別:2 | 在線時長:16小時 | 升級還需:5小時級別:2 | 在線時長:16小時 | 升級還需:5小時
註冊日期: 2007-06-06
住址: 過去*現在*未來
文章: 42
精華: 0
現金: 58 金幣
資產: 118 金幣
預設

引用:
作者: leowang 查看文章
PHP 語法:
#include<iostream>
#include<cstdlib>

using namespace std;
int main(void)
{
    
char a[10],b[10];
    
cout <<"Input a:";
    
cin.getline(a,10);
    
cout <<"Input b::";
    
cin.getline(b,10);
    
cout <<a<<":"<<b<<endl;
    
system("pause");
    return 
0;

不能更改陣列大小情況下 在輸入時超過陣列所能容入的字串
要把多餘字串的給移除掉 只列印出陣列能容納的字串
並且能夠正常輸入b字串
有點不明白你的意思......如果說是正常輸入b字串,只要字元其餘部要

那可以降用押~由於getline是連'\0'和'\n'也會讀入的輸入方式

所以若確認輸入的字元量共10個,則建議

語法:
int ;
fstream fin("輸入檔案形式和名稱");
for(i=0;i<10;++) fin >> b[i];
用上面的方式可以避免掉輸入到空白或者換行的字元

問個疑問~你的程式碼有運用到含入檔,為何沒
#include<fstream> 和 fstream fin("輸入檔案形式和名稱");

這樣的話你的開檔路徑沒有,當然無法輸入字元阿
joebin 目前離線  
送花文章: 15, 收花文章: 18 篇, 收花: 28 次
回覆時引用此帖