cin.getline返回值問題
經過測試,用cin.getline()讀入一行資料時,如果輸入的資料大於函式引數中的字元個數n,則getline返回值為0!但cin.get()遇到這種情況的返回值不為0!如圖
#include <iostream>
#include <string>
using namespace std;
int main()
{
char b[20];
cout << cin.getline(b, 20, '\n');
return 0;
}
#include <iostream> #include <string> using namespace std; int main() { char b[20]; cout << cin.get(b, 20, '\n'); return 0; }
所以讀入多行資料時,最好不要用while(cin.getline())這種形式判斷,除非把引數n設定為很大。
ps:讀入一行字元最好用string類裡的getline()
相關推薦
cin.getline返回值問題
經過測試,用cin.getline()讀入一行資料時,如果輸入的資料大於函式引數中的字元個數n,則getline返回值為0!但cin.get()遇到這種情況的返回值不為0!如圖 #include <iostream> #include <stri
cin cout 返回值 部分摘自網上
今天在看c++primer的時候,讀到其中這樣一段話:When we use an istream as a condition, the effect is to test the state of the stream. If the stream is validtha
標準輸入cin的返回值以及while(cin>>x)的問題
最近在看C++,學到了標準庫這一章,看到cin的時候,我們經常看到很多的程式碼中會有這麼一段while(cin>>x){ ......}。這裡我們最關注的問題是whil
關於cin、cin.get()、cin.get(ch)返回值的問題
1、cin、帶引數與不帶引數cin.get()的返回值問題 cin>>ch、和帶引數的cin,get()返回的是cin物件,只在需要bool型別資料的地方返回bool型別的資料;而不帶引數的cin.get()返回值是整型的字元編碼,也就是說可以用ch=cin
scanf,cin以及其返回值
本人認為資料處理是非常重要的,如果能在輸入時候進行處理會省下很多事情。 關於scanf這裡整理了一下: 1:從scanf()角度看輸入 如果使用%d說明符,scanf()函式開始每次讀取一個輸入字元,它跳過空白字元(空格,製表符和換行符)直到遇到一個非空白字元,並持續讀
C++中cin,cout,以及返回值
今天在看c++primer的時候,讀到其中這樣一段話: When we use an istream as a condition, the effect is to test the state of the stream. If the stream is val
cin和cout返回值問題
cin和cout返回值問題 ---雨竹清風 今天看了段程式碼感覺怪怪的。 string value; while(cin>>value) { cout<<value<<endl; } 哪不對吶?while迴圈條件,while迴圈判斷條件還能是非boo
cin>>i的返回值的問題
最近在看C++,學到了標準庫這一章,看到cin的時候,我們經常看到很多的程式碼中會有這麼一段while(cin>>x){ ......}。這裡我們最關注的問題是while括號裡面cin>>x他每次輸入的時候返回的是什麼值呢。所以我們也就會問cin
c#獲取url請求的返回值
web c# new mar string htm http class dto /// <summary> /// 獲取url的返回值 /// </summary> /// <param name="url">eg:htt
通過python socket遠程執行命令,並返回值
python socket #!/usr/bin/env python# TCP-Serverimport socketimport subprocesssk_obj = socket.socket(socket.AF_INET,socket.SOCK_STREAM)sk_obj.bind((‘12
springmvc 註解式開發 處理器方法的返回值
pri ajax mvc img 返回值 -1 分享 alt spring 1.返回void -Ajax請求 後臺: 前臺: springmvc 註解式開發 處理器方法的返回值
關於函數返回值為指針類型的分析
三種 類型 常用 指針 動態內存 () 全局變量 動態 int 註意(原則):永遠不要返回一個局部變量的指針或引用(其實是隱式的指針),可以返回局部變量本身,因為函數執行完之後,將釋放分配給局部變量的存儲空間,局部變量只是臨時的存儲空間,此時,對局部變量的引用和地址就會返回
字節碼分析finally塊對return返回值的影響
存儲 row 經驗 臨時 his 也不會 路徑 操作數 方法的參數 直接進入主題。看如下代碼: public int test(){ int i=0; try { i=1; return i; } catch (Exc
STL算法設計理念 - 函數對象和函數對象當參數和返回值
實現 dsm last 返回值 class 算法 stream data 結果 函數對象: 重載函數調用操作符的類。其對象常稱為函數對象(function object),即它們是行為類似函數的對象。一個類對象,表現出一個函數的特征,就是通過“對象名+(參數列表)”的
返回值為DataTable的數據,在MVC視圖裏的用法
ice tle per ble mode ldb pri shtml index 控制器裏的代碼如下: private MySqlDbHelper msh = new MySqlDbHelper(); public ActionResult
android-getTextSize返回值是以像素(px)為單位的,setTextSize()以sp為單位
www normal title .get ext.get ref net tails rgb 使用如下代碼時,發現字號不會變大,反而會變小:size = (int) mText.getTextSize() + 1;mText.setTextSize(size);後來發現g
轉 linux shell自定義函數(定義、返回值、變量作用域)介紹
shel 自己 lai cell define ber article clas ner linux shell 可以用戶定義函數,然後在shell腳本中可以隨便調用。下面說說它的定義方法,以及調用需要註意那些事項。 一、定義shell函數(define function)
springmvc Controller方法返回值
response ping resp log mod for iter 頁面 轉發 1.1返回ModelAndView 不建議使用 1.2返回String 建議使用 @RequestMapping("updateItem") public String updat
expect實現自動scp和ssh登錄後執行命令,並向bash提供返回值
ip地址 用戶名 expect 密碼 #!/bin/bash # 全局變量:用戶名,普通用戶密碼,root密碼 loginname="xxxx" userpwd="xxxx" rootpwd="xxxx" # 讀取iplist(逐行存儲IP地址) cat /root/iplist | whi
Java 中帶參帶返回值方法的使用
public java public class mains { public static void main(String[] args) { mains hello = new mains(); int[] scores={79,52,98,81}; hello.sort(sc