#includeint main() { char str[10]; int n, a, b, c; gets(str); //作为一个整数读入 sscanf(str,"%d",&n); //作为三个一位数读入 sscanf(str,"%1d%1d%1d", &a, &b, &c); if(n==a*a*a+b*b*b+c*c*c) printf("YESn"); else printf("NOn"); return 0; }
与scanf()唯一的不同是多了一个参数字符数组,并且是从字符数组中读入,而不是从键盘读入。
同理,sprintf()与printf()唯一的不同是多了一个参数字符数组,并且输出结果是保存在字符数组中,而不是输出到屏幕。



