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++한 줄 의 문자열 을 읽 는 인 스 턴 스 는 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.여러분 들 이 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
HDU 원활 공사 & & 원활 공사 (차 트 법)모 성 은 도시 의 교통 상황 을 조사 하여 기 존의 도시 도로 통계 표를 얻 었 고 표 에는 모든 도로 가 직접 연 결 된 도시 가 열거 되 어 있다.성 정부의 '원활 한 공사' 목 표 는 성 전체의 어느 두 도시...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.