c.문자열 을 읽 고 c+문자열 을 읽 는 인 스 턴 스

2666 단어 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
", 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('
' == 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
", len); printf("%s", buff); } free(buff); }
2 c+문자열 읽 기

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

using namespace std;

int main()
{

 cout << "----------getline  '\
-----------------" << 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() '\
'-------" << 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() '\
' 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++한 줄 의 문자열 을 읽 는 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기