c语言怎么实现判断一个字符串是否为字母或数字?

c语言怎么实现判断一个字符串是否为字母或数字?这个字符串要可以字母数字和其他字符混在一起,如果只有字母和数字,则删除数字只输出字母,形成一个新的字符串;字符串只要有一个其他字符,就显示输入错误,谢谢。。。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
char s[100]={'\0'};
scanf("%[^\n]",s);
int len=strlen(s);
int i,j=0;
for(i=0;i<len;i++)
{
if((s[i]>='a' && s[i]<='z') || (s[i]>='A' && s[i]<='Z'))
{
s[j++]=s[i];
}
else
{
if(s[i]<'0' || s[i]>'9')
{
printf("error");
return 1;
}
}
}
s[j]='\0';
printf("%s",s);
return 0;
}

追问

请问一下,在函数里把一个字符串赋值给另一个字符串,然后怎么把这个新的字符串传递给主函数输出?

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网