//输入一个字符串,将其中数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。
//例如:输入:ab435gr#a6 输出:abfgr#a4356
#include<iostream>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
using namespace std;
int main()
{
char a[100]={'\0'};
char b1[100]={'\0'},b2[100]={'\0'};//分别存存储非数字字符和数字字符。
cin>>a;
cout<<a<<endl;
char* p=a;
int i=0,j=0;
while((*p)!='\0')
{
if(*p>='0'&&*p<='9') b2[i++]=*p;
else b1[j++]=*p;
p++;
}
cout<<b1;//先输出非数字,在输出数字字符。
cout<<b2<<endl;
return 0;
}
2012.3输入一个字符串,将其中数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。
最新推荐文章于 2024-03-01 14:00:27 发布