문자 입력에서 strings
을 연결하고 싶습니다.문자 입력에서 문자열 연결
사용자가 EOF
까지 char로 입력 한 다음 내 string
을 pring하고 싶습니다. 내가 exapmle 'R'에 대한 char
이 enter
충돌이 내가 내 화면에 표시되는 내용입니다 (내가 우분투 작업입니다) Control + D
을 누르면 입력하면 그래서 현재
:
:r
r
�
이 내 프로그램입니다 여기
#include <stdio.h>
#include <string.h>
int main()
{
char c = 0;
char str[127] = {'\0'};
while (c != EOF)
{
c = getchar();
strncat(str, &c, 1);
}
printf("%s\n", str);
return 1;
}
'EOF'는 char이 아닙니다. 'getchar'는 이유 때문에 int를 반환합니다. – melpomene
'EOF'뿐만 아니라'\ n''라는 개행을 발견하면 코드가 더 사용자 친화적 일 것입니다. strncat에 전달하기 위해' '\ 0''종료 문자열을 만들어야합니다. –