#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
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);
这样就转换了,你在去调试以下,我是忙打的没有调试,不知道有没有错
C语言中有自带的函数,在头文件ctype.h中有.如isdigit(ch),如果ch是数字返回真,ctrl+F1帮助里很细的.