输入一个字符串以回车符结束,将字符串中所有的奇数字符存放到一个新的字符串中 并输出这个新的字符串。如输入为“sd12we$*55abc8”,输出为“155”。
判断字符是否是1 3 5 7 9就可以了,如下:
#include <stdio.h>
int main()
{
char buf[100];
char tmp[100]={0};
int i = 0,j=0;
gets(buf);
while(buf[i])
{
if(buf[i]=='1' || buf[i]=='3' || buf[i]=='5' || buf[i]=='7' || buf[i]=='9')
tmp[j++]=buf[i];
i++;
}
tmp[j]=0;
printf("%s",tmp);
return 0;
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(void)
{
char src[100] = { 0 };
char des[100] = { 0 };
scanf("%s",src);
for (int i = 0; i < strlen(src); i++)
{
if (src[i]<'9' && src[i]>'0')
{
if ((src[i]-'0') % 2==1)
{
printf("%c",src[i]);
}
}
}
return 0;
}