나는이 이상한 문제를 안고 있습니다.C의 선도적 인 공간 유지
int B;
char *a = (char*)malloc(1000*sizeof(char);
scanf("%[^\n]s", a);
printf("%c\n", a[0]);
B = strlen(a);
printf("%d\n", B);
I 같은 항목 넣으면 :
" abc "
A [0] = 'A'및 B = 5 (이하 "ABC"를 더한 마지막 두 공간). 처음 세 칸을 계산하고 싶습니다. 어떻게합니까?
코드의 당신의'scanf' 라인은 무엇을 설명한다. –
'int spaces; scanf ("% n % [^ \ n]", & spaces, a); ' – BLUEPIXY
'% []'를 사용하여 일련의 공백을 읽습니다. – Barmar