最新国产好看的视频,伊人天堂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++讀取一行字符串的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 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)網(wǎng)易云音樂進度條效果

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

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

最新評論

宽甸| 沿河| 那坡县| 达日县| 五寨县| 广汉市| 海南省| 察隅县| 南京市| 樟树市| 资中县| 司法| 西峡县| 香格里拉县| 报价| 方山县| 文化| 马公市| 山西省| 扎赉特旗| 宁国市| 新晃| 义马市| 交口县| 防城港市| 商丘市| 佛坪县| 唐河县| 宜兰县| 华容县| 抚顺市| 新沂市| 夏邑县| 陆川县| 南丹县| 贵南县| 山西省| SHOW| 新巴尔虎右旗| 额尔古纳市| 西充县|