У меня есть эта простая проблема, с которой я не могу справиться.Сохранение пробелов в 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);
Если я ставлю запись вроде:
" abc "
в [0] = 'а' и В = 5 (в "ABC" плюс последние два пробела). Я хочу считать первые три пробела, как мне это сделать?
Объясните, что делает ваш 'scanf' строка кода. –
'int spaces; scanf ("% n% [^ \ n]", & spaces, a); ' – BLUEPIXY
Используйте'% [] 'для чтения последовательности пробелов. – Barmar