C语言程序设计需要解析

输入一个字符串以回车符结束,将字符串中所有的奇数字符存放到一个新的字符串中 并输出这个新的字符串。如输入为“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;
}