请问C语言怎么判断一个数字中是否有0?

请问C语言怎么判断一个数字中是否有0?就是无论哪个位置有0都可以那种……

循环判断

#include<stdio.h>
int main()
{
    int n,flag = 1;
    scanf("%d",&n);
    while(n > 0){
        if(n % 10 == 0){
            printf("有0\n");
            flag = 0;
            break;
        }
        n /= 10;
    }
    if(flag)
        printf("无0\n");
    return 0;
}