나는이 작은 함수를 작성하여 stdin의 모든 데이터를 읽었습니다. 나는이 char* getLine()
{
int i = 0, c;
char* ptrBuff = NULL;
while ((c = getchar()) != '\n' && c != EOF)
{
if ((ptrBuff = (char*)realloc(
나는 C 프로그래밍 언어 책에서 다음 프로그램을 실행하고 있습니다 :이 프로그램을 실행하면 #include <stdio.h>
main()
{
int c;
while((c=getchar()) != EOF)
putchar();
}
, 내가 설명 할 수없는 동작을 얻을. 다음과 같은 순서로 명령 줄에서 문자를 입력하면 : 다음
이 코드 예제에서 두 번째 'c = getchar()'언급의 이유가 있습니까? #include <stdio.h>
/* copy input to output; 1st version */
int main(void) {
int c;
c = getchar();
while (c != EOF) {
putchar(c);
아래의 프로그램은 getchar()을 사용하여 입력하지 않습니다. 대신 인쇄 후 끝납니다 ("want to continue??(press y for yes and press n to reenter)"). n 또는 N을 입력 한 후에는 입력을받지 않습니다. void main(){
int i,arr[]={55,10,23,11,35,8,9,20},n;
이것은 내 previous 질문의 후속 질문입니다. 이미 비슷한 질문이 있습니다 (question). 그러나 나는 그 대답으로부터 내가 알고 싶은 것을 얻지 못한다. 이전 질문에서 나는 많은 문자를 입력하면 Enter 키를 누를 때까지 getchar()을 사용할 수 없다는 것을 알게되었습니다. 그래서 Enter 키를 누르면 getchar()에 모든 문자를
입력시 getchar() 함수를 사용하여 결과에 공백과 새 줄 (\ n)이 출력됩니다. cin을 사용할 때 공백과 개행 문자는 출력시 보이지 않습니다. while (tmpChar = getchar())
{
cout << tmpChar;
}
및 구현하여 CIN : 여기서 가 구현 여기 while (cin >> tmpChar)
{
cout
나는 약간 붙어있어 내가 잘못하고있는 것을 빨리 찾을 수 있기를 바란다. 나는 탭을 탭이 아닌 출력을위한 공백으로 간주하게하고 싶다. 이 경우 3 칸 = 1 탭을 사용하고 있습니다. 저는 그것이 지금부터 탭을 탭으로 읽는 중이기 때문에 처음의 성명서를 어떻게 설정하는지와 관련이 있다고 가정하고 있습니다. int main()
{
int i, c;
현재 한 파일의 텍스트를 다른 파일에 복사하거나 추가하는 프로그램을 작성하고 있습니다. 내 문제는 사용자가 파일을 덮어 쓰거나 추가 할 것인지 묻는 메시지가 나타나면 scanf() 및 getchar()을 건너 뛰고 두 번 건너 뛰는 경우 발생합니다. fflush (stdin)와 함께 getchar() 및 scanf()를 여러 가지 조합으로 사용하고 내가 연
단말 에 아무것도 인쇄 I 입력 된 단어의 길이 우리 수직 히스토그램을 인쇄해야 다음 C 프로그램을 갖는다. #include <stdio.h>
#define MAX_WORD_LENGTH 35 /* maximum word length we will support */
int main(void)
{
int i, j; /* counters
공백/탭을 무시하는 데 문제가 있습니다. 사용자가 명령 프롬프트에서 문자를 입력하면 공백이나 탭 공백을 제외한 모든 문자 만 받아 들여야합니다. 예 : 공간의 무리와 함께, 그것은 내가 이미 선언 한 = 변수 a로 감지합니다 = $ ./a.out Character: =
경우 $ ./a.out Character: =
다음에,이다 . char a;