大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c读取一行字符串,以及c++读取一行字符串的实例

一 c读取一行字符串

目前创新互联已为近1000家的企业提供了网站建设、域名、虚拟空间、绵阳服务器托管、企业网站设计、九原网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

1 gets

#include  
#include  
#include  

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  
#include  

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

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读取一行字符串,以及c++读取一行字符串的实例
标题路径:http://dzwzjz.com/article/pcpeps.html
在线咨询
服务热线
服务热线:028-86922220
TOP