编程将输入的字符串中的数字字符与非数字字符分离开来,分别组成俩个字符串,并输出。例如:输入字符串“A123B56C78D0X”,分离得到字符串“12356780”和“ABCDX”。
void main()
{
char str[200] = {0};
char a[200] = {0};
char b[200] = {0};
int na = 0,nb = 0;
scanf("%[^\n]",str);
for(int i=0;str[i] != '\0';i++)
{
if(str[i] >='0' && str[i] <= '9')
a[na++] = str[i];
else
b[nb++] = str[i];
}
printf("数字串:%s\n",a);
printf("非数字串:%s\n",b);
}
遍历,判断,取值,组合,输出
定义两个字符数组,遍历原来字符串的每一个字符,判断他的ASCII值的范围,如果是48-57则是数字,否则是非数字,再分别存储就行了
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632