問題はこちら
No.289 数字を全て足そう - yukicoder
読み込んだ文字が数字かどうか確かめて足す
int main(){ char s[10010]; int i,m=0; gets(s); for(i=0;s[i];i++)if(s[i]>='0'&&s[i]<='9')m+=s[i]-'0'; printf("%d",m); return 0; }
sは半角英数字からなるので、if(s[i]<='9')だけで数字と判別できる
getcharとreadのどっちを使っても同じ長さだった
s;main(i){for(;i=getchar()-10;s+=i<48?i-38:0);s=!printf("%d",s);} s;main(i){for(;read(0,&i,1);s+=i<10?i:0)i^=48;s=!printf("%d",s);}