c语言中使用循环进行输出

c语言中
在一个循环中,如果没有输入数字则输出0
如果有输入则原样输出

判断输入的是否是数字,不是数字就输出0

#include<stdio.h>
#include <string.h>
int main()
{
    char str[100];
    scanf("%s",str);
    int flag = 1;
    for( int i = 0; i < strlen(str); i++ )
    {
        if( str[i] >= '0' && str[i] <='9' ){
            flag=0;
                break;
          }
    }
    if( flag ==1)
        printf("0\n");
    else
        printf("%s\n",str);
    return 0;
}

img

img

#include <stdio.h>
#include <string.h>
int main()
{
    char t[250];
    gets(t);
    int j;
    for(j=0;j<strlen(t);j++)
    {
        if(t[j]<='9'&&t[j]>='0')
        {
            puts("0");
            return 1;
        }
    }
    printf("%s\n",t);
    return 0;
}