指针问题——保留字母
时间: 1ms 内存:128M
描述:
编一个程序,输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
#include<stdio.h>#include<string.h>int main(){char str[100];char *p;p=&str;scanf("%s",&str);while(*p!='\0'){/*******************************请在该部分补充缺少的代码********************************/}return 0;}
输入:
一个字符串,长度不超过80个字符。
输出:
删掉非英文字母后的字符串。
示例输入:
abc123+xyz.5
示例输出:
abcxyz
提示:
参考答案(内存最优[1092]):
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
char *p;
p=&str;
scanf("%s",&str);
while(*p!='\0')
{
if((*p>='a'&&*p<='z')||(*p>='A'&&*p<='Z'))
printf("%c",*p);
p++;
}
printf("\n");
return 0;
}
参考答案(时间最优[0]):
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
char *p;
p=&str;
scanf("%s",&str);
while(*p!='\0')
{
if((*p>='a'&&*p<='z')||(*p>='A'&&*p<='Z'))
printf("%c",*p);
p++;
}
printf("\n");
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。