#include<stdio.h> #include<string.h> void main() { char a[100]="",b[100]=""; int i=0; int j=0;gets(a); while(a[i]!='\0') { if(a[i]>='a'&&a[i]<='z') { b[j++]=a[i]; }i++ ;} puts(b); } 追问 字符串不是包括数字的吗?我运行了一下发现这个只能输出字母呀!而且a数组赋值给b数组又是怎么回事呢?赋值是复制的意思吗? 追答 C语言中的字符串实际上就是一个字符序列加一个'\0'字符组成的,而这些字符全部可以在数组中存储 追问 也就是说数字不属于字符串吗? 追答 严格的意义上说不是。‘1’才是表示字符1.