展开全部
#include "stdio.h"
main()
{
char in[200]; /*保存输入的字符串*/
char letter[200],number[200];
int i=0,len=0,li=0,ni=0;
printf("enter string: ");
scanf("%s",in);/*输入字符串*/
len=strlen(in);
for(i=0;i<len;i++)
{
if( (in[i]>='a' && in[i]<='z') || (in[i]>='A' && in[i]<='Z'))/*字符保存到letter[li]中*/
letter[li++]=in[i];
else if(in[i]>='0' && in[i]<='9') /*数字保存到number[ni]中*/
number[ni++]=in[i];
}
letter[li]='\0';
number[ni]='\0';
printf("\nletter: %s\n number: %s\n",letter,number);
}
main()
{
char in[200]; /*保存输入的字符串*/
char letter[200],number[200];
int i=0,len=0,li=0,ni=0;
printf("enter string: ");
scanf("%s",in);/*输入字符串*/
len=strlen(in);
for(i=0;i<len;i++)
{
if( (in[i]>='a' && in[i]<='z') || (in[i]>='A' && in[i]<='Z'))/*字符保存到letter[li]中*/
letter[li++]=in[i];
else if(in[i]>='0' && in[i]<='9') /*数字保存到number[ni]中*/
number[ni++]=in[i];
}
letter[li]='\0';
number[ni]='\0';
printf("\nletter: %s\n number: %s\n",letter,number);
}
展开全部
定义输入的字符串,利用ANSIC码寻找。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把输入的字符串一个一的取出来比较ascii码,
就这样。
char *p,*q;
scanf("%s",p);
while(p++)
{
if (p>='A' && p<='Z' || p>='a' &&p<='z'|| p<=9&&p>=0 )
q++=p;
}
printf("%s",q);
这样就转换了,你在去调试以下,我是忙打的没有调试,不知道有没有错
就这样。
char *p,*q;
scanf("%s",p);
while(p++)
{
if (p>='A' && p<='Z' || p>='a' &&p<='z'|| p<=9&&p>=0 )
q++=p;
}
printf("%s",q);
这样就转换了,你在去调试以下,我是忙打的没有调试,不知道有没有错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中有自带的函数,在头文件ctype.h中有.如isdigit(ch),如果ch是数字返回真,ctrl+F1帮助里很细的.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询