最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c讀取一行字符串,以及c++讀取一行字符串的實例

 更新時間:2018年07月12日 10:47:06   作者:HxShine  
今天小編就為大家分享一篇c讀取一行字符串,以及c++讀取一行字符串的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一 c讀取一行字符串

1 gets

#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 

int main() 
{ 
 int size = 1024; 
 char* buff = (char*)malloc(size); 

 // read lines 
 while(NULL != gets(buff)){ 
 printf("Read line with len: %d\n", strlen(buff)); 
 printf("%s", buff); 
 } 

 // free buff 
 free(buff); 
} 

利用getchar()讀取一個個字符來讀取一行

#include <stdio.h> 
#include <stdlib.h> 

int my_getline(char* line, int max_size) 
{ 
 int c; 
 int len = 0; 
 while( (c = getchar()) != EOF && len < max_size ){ 
 line[len++] = c; 
 if('\n' == c) 
  break; 
 } 


 line[len] = '\0'; 
 return len; 
} 

int main() 
{ 
 int max_size = 1024; 
 char* buff = (char*)malloc( sizeof(char) * max_size ); 

 //getline 
 int len; 
 while(0 != (len = my_getline(buff, max_size))){ 
 printf("Read line with len: %d\n", len); 
 printf("%s", buff); 
 } 

 free(buff); 
} 

二 c++讀取一行字符串

cin.get()和cin.getline()
#include<iostream>

using namespace std;

int main()
{

 cout << "----------getline忽略'\\n-----------------" << endl;
 char str0[30], str1[30];
 cin.getline(str0, 30);
 cin.getline(str1, 30);
 cout << "str0:" << str0 << endl;
 cout << "str1:" << str1 << endl;

 cout << "---------利用get()消除get()遺留下來的'\\n'-------" << endl;
 char str2[30], str3[30];
 cin.get(str2, 30).get(); // 注意這里!
 cin.get(str3, 30).get();
 cout << "str1: " << str2 << endl;
 cout << "str2: " << str3 << endl;

 cout << "--------沒消除get()遺留下來的'\\n'就被下一個get()讀取了,所以str5輸出為空-----" << endl;
 char str4[30], str5[30];
 cin.get(str4, 30); // 注意這里!
 cin.get(str5, 30);
 cout << "str4: " << str4 << endl;
 cout << "str5: " << str5 << endl;
 return 0;

}

以上這篇c讀取一行字符串,以及c++讀取一行字符串的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C++掃雷游戲的簡單制作

    C++掃雷游戲的簡單制作

    這篇文章主要為大家詳細介紹了C++掃雷游戲的簡單制作,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • c++ builder TreeView控件節(jié)點遍歷代碼

    c++ builder TreeView控件節(jié)點遍歷代碼

    這篇文章介紹了c++ builder TreeView控件節(jié)點遍歷代碼,有需要的朋友可以參考一下
    2013-09-09
  • C++11生成隨機數(shù)(random庫)的使用

    C++11生成隨機數(shù)(random庫)的使用

    隨機數(shù)在很多地方都可以用到,本文主要介紹了C++11生成隨機數(shù)(random庫)的使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++中std::tuple和std::pair的高級用法

    C++中std::tuple和std::pair的高級用法

    本文主要介紹了C++標準庫中std::pair和std::tuple的使用,包括它們的基本概念、使用場景、區(qū)別以及高級用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-11-11
  • C語言實現(xiàn)快速排序

    C語言實現(xiàn)快速排序

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)快速排序算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 求素數(shù),用vector存儲的實現(xiàn)方法

    求素數(shù),用vector存儲的實現(xiàn)方法

    本篇文章是對求素數(shù),用vector存儲的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++編寫的WebSocket服務端客戶端實現(xiàn)示例代碼

    C++編寫的WebSocket服務端客戶端實現(xiàn)示例代碼

    本文主要介紹了C++編寫的WebSocket服務端客戶端實現(xiàn)示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++預處理連接的示例詳解

    C++預處理連接的示例詳解

    C++預處理連接(Preprocessor?Concatenation)是一種宏定義技巧,用于將兩個或多個符號(如變量、字符串等)連接成一個符號。這篇文章主要通過一些示例為大家講解一下預處理連接,需要的可以參考一下
    2023-03-03
  • C語言運算符深入探究優(yōu)先級與結合性及種類

    C語言運算符深入探究優(yōu)先級與結合性及種類

    C語言運算符號指的是運算符號。C語言中的符號分為10類:算術運算符、關系運算符、邏輯運算符、位操作運算符、賦值運算符、條件運算符、逗號運算符、指針運算符、求字節(jié)數(shù)運算符和特殊運算符
    2022-05-05
  • Qt實現(xiàn)網易云音樂進度條效果

    Qt實現(xiàn)網易云音樂進度條效果

    這篇文章主要為大家詳細介紹了Qt實現(xiàn)網易云音樂進度條效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08

最新評論

舞阳县| 丘北县| 永嘉县| 视频| 高密市| 宜春市| 大关县| 延安市| 望奎县| 临沂市| 聂荣县| 宾阳县| 册亨县| 乌拉特中旗| 巨鹿县| 潞城市| 吉木萨尔县| 鹰潭市| 库伦旗| 景宁| 和顺县| 阿合奇县| 蒙山县| 墨脱县| 伊川县| 高尔夫| 衡东县| 邢台县| 台山市| 邢台市| 麻城市| 壶关县| 南雄市| 五峰| 金乡县| 虞城县| 景洪市| 英吉沙县| 马关县| 策勒县| 巴马|