/* 20220104习题7-3.c
C语言入门经典(第四版) 美,霍顿.pdf p307 英p321
Exercise 7-3.
随意输入一段文字,用指针删除一切符号和空格,再印出。
menset(数组名,填0,个数) 将字符数组的内容通通换成0、变相清空数组。 */
#include<stdio.h> // printf()、fgets()、
#include<string.h> // menset()、 strcmp()、strlen()返回unsigned int。
#include<ctype.h> // isalpha()、
int main(void) {
char a[10000]={}, b[10000]={};
unsigned int to, index, blength=0;
while (strcmp(fgets(a, 10000, stdin), "\n")!=0)
strcat(b, a);
blength=strlen(b);
*(b+blength)='\0';
memset(a, 0, 10000); // 将a数组塞满0。(清掉旧资料)
for (to=0, index=0; index<blength; index++) {
if (!isalpha(*(b+index))) // 滤掉空格及符号
continue;
*(a+to++)=*(b+index);
}
printf("%s", a);
return 0;
}