"char 데이터 형식 값"을 배열에 저장하려고하지만 작동하지 않습니다.배열에 "char values"를 저장하려고합니다 (C 언어로)
먼저 "gets"를 사용하려고 시도했습니다. 하지만 런타임 오류가 발생했습니다. 코드는 하나의 내가 "는 scanf"를 사용했다,하지만 난 저장할 수 없습니다 "문자 데이터 유형은 (는 문자열과 같은 둘 이상의 문자이어야 함)", 두 번째 방법이
int tmp = 0;
char arr[100] = { 0, };
while (arr[tmp]!=NULL)
{
gets(arr[tmp]);
tmp++;
}
for (int rtmp = 0; rtmp < a; rtmp++)
printf("%s ", arr[rtmp]);
return 0;
같았지만, 문자를 사용할 수 없습니다 (% s을 시도했지만 작동하지 않습니다) 게다가 배열의 마지막 값을 인쇄하지 않습니다.
int a = 0;
scanf("%d", &a); //determine how much I input values
int tmp = 0;
char arr[100] ={ 0 , };
for(tmp=0;tmp<a;tmp++)
{
scanf("%c ",arr[tmp]);
fflush(stdin);
}
for (int rtmp = 0; rtmp < a; rtmp++)
printf("%c ", arr[rtmp]);
return 0;
내게 가장 "동일한"은 "A"값이 및 배열 "char 값을"기억 ..
어떻게 ("a"는 얼마의 값 I 입력 수단)에 알리지 않고 인 이 문제가 해결 되었습니까? 미리 감사드립니다. 당신의 도움은 항상 감사합니다 :)
'는 scanf ("%의 C", 편곡 [TMP]);'->'는 scanf ("%의 C", 편곡 [TMP]);' – BLUEPIXY
을 첫 번째 경우에, 당신을 'char'의 배열을 가지고 있지만,'char' 배열 (포인터)로 * 요소 *를 처리하려고합니다. –
'fflush (stdin); '은 정의되지 않은 동작을 호출합니다. 입력 스트림을 플러시 할 수 없습니다. – Olaf