写一个函数,该函数从主程序接受一个字符串,将字符串中的数字和其它字符分开,形成二个字符串输出
#include<stdio.h>
void split(char *s, char *t1, char *t2)
{
while(*s!='\0'){
if(*s>='0' && *s<='9')
*t1++ = *s++;
else
*t2++ = *s++;
}
*t1='\0';
*t2='\0';
}
int main()
{
char s[100], s1[100], s2[100];
printf("请输入一个字串:");
gets(s);
split(s,s1,s2);
printf("%s\n%s",s1,s2);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char str[100], num[100];
gets(str);
int n,w;
for(n=0,w=0;str[w];w++)
{
if(str[w]>='0' && str[w]<='9')
{
num[n++]=str[w];
strcpy(&str[w],&str[w+1]);
w--;
}
}
num[n]='\0';
printf("%s\n%s",str,num);
return 0;
}