#include <stdio.h>
int main() {
int a = getchar();
int char_count = 0;
int word_count = 0;
char b[100];
while (a != '\n') {
b[char_count] = a;
if (a == " ") {
word_count++;
}
char_count++;
b[char_count] = a;
a = getchar();
}
for (int i = 0; i < 12; i++) {
printf("%c", b[i]);
}
printf("\nWord count: %d\n", word_count);
printf("Char count: %d\n", char_count);
}
Той привязки размерности выхода к размерности входа, что вы себе вообразили, нет - размерность выхода может быть практически любой. Совпадать будет только размер батча.