程序填空题:过滤掉字符串中的非字母字符
请编写一个函数fun,函数的功能是:输入一个字符串,过滤此串,只保留串中的字母字符。
```c++
#include
int main()
{
char str[100], *p1,*p2;
gets(str);
for(;*p2 != '\0'; )
{
if ((*p2 >= 'A')&&(*p2<='Z') ||(*p2>='a')&& (*p2 <='z' ))
{
*p1 = *p2;
}
}
printf("%s",str);
return 0;
}
```
答案:
第1空:p1=str,p2=str
第2空: p2++
第3空:p1++;
第4空: *p1='\0';
```c++
#include
int main()
{
char str[100], *p1,*p2;
gets(str);
for(;*p2 != '\0'; )
{
if ((*p2 >= 'A')&&(*p2<='Z') ||(*p2>='a')&& (*p2 <='z' ))
{
*p1 = *p2;
}
}
printf("%s",str);
return 0;
}
```
答案:
第1空:p1=str,p2=str
第2空: p2++
第3空:p1++;
第4空: *p1='\0';