scanf関数は、予期せぬ値が入力されると、その値を読み込まず、ストリーム上に残してしまう。例えばint i;scanf("%d", &i);としたコードがあった場合、入力が数字でなかった場合は scanf はストリームにその文字列を残したまま終了することになる。このため次に scanf が呼ばれたときはそのストリーム上のバッファが実引数に代入され、他の scanf にも異常な結果を返すことになる。例として 1 が入力されたら終了、それ以外はもう一度入力を求めるようなプログラムを考えてみる、もしこのプログラムをint i;while(1) {  scanf("%d", &i);  if (i == 1) {     break;  }}というようなコードで記述した場合、数字以外の文字を入力してしまうと無限ループに陥ることになる。このような現象を防ぐ手段として scanf の戻り値を利用する方法がとられる。これは scanf は代入に成功した変数の数を戻り値として返すため、指定した実引数の数と scanf の戻り値が一致しないときに入力バッファをクリアすることで回避できる。例えば上記の例の場合は以下のようになる。int i;while(1) {   if (scanf("%d", &i) != 1) {     scanf("%*s");     if (feof(stdin)) {       /* エラー処理 */     }     continue;  }  if (i == 1) {     break;  }}入力バッファのクリアはここでは文字列を空読みすることで実現している（入力バッファのクリア方法は状況によって異なる方法が考えられる）。なお主にウェブ上などで、標準入力のバッファクリアの方法に fflush(stdin) や rewind(stdin) とする方法が紹介されることがあるが、ANSI規格ではこれらの動作は未定義であり、正しい動作を保障するものではない。この方法でエラー処理をする場合には上記の空白文字の取り扱いの関連で問題になることがある。例えばint i, j;scanf("%d %d", &i, &j);のようなコードで、異常な入力があった場合エラー処理をしたいとする。これをint i, j;if (scanf("%d %d", &i, &j) != 2) {  エラー処理}という方法で実現すると入力が "1" のみの場合、空白と改行は同一視されてしまうため、変数 "i" に 1 を入力して後、変数 "j"の入力待ち状態となる。もし、このような場合にもエラー処理を実行したい場合には、例えば以下のように一度文字列として読み込んで、その後 sscanf で読み込むことで実装すればよい。char a[20];int i, j;scanf("%19[^\n]%*[^\n]", a);getchar();if (sscanf(a, "%d %d", &i, &j) != 2) {  エラー処理}
多摩ニュータウンは、多摩市南部から稲城市、八王子市、町田市にまたがって開発された東西約15km、南北約5km、区域面積約2,884ヘクタールの日本最大規模のニュータウンである。京王相模原線では若葉台駅 - 多摩境駅間、小田急多摩線では小田急永山駅 - 唐木田駅間に広がる。この多摩ニュータウンの中心地として多摩センター駅南側一帯の「多摩センター地区」が「都市センター」として定められ、ココリアやイトーヨーカドーといった商業施設や、朝日生命多摩本社やベネッセ東京本社といったオフィスビルの立地が進められている。事業手法としては土地区画整理事業および新住宅市街地開発事業である。土地区画整理事業区域では集合住宅や戸建住宅、商店が適度に混在した街並みが形成されている。新住宅市街地開発事業区域は近隣住区理論に基づいて開発された街並みで、区域全体にわたって自動車と交通を分離した歩行者専用道路（遊歩道）が整備され、車道を一切横断することなく移動ができ安全である。この歩行者専用道路は、多摩センター駅前・永山駅前のペデストリアンデッキ（歩行者デッキ）とも接続している。当初は東京の住宅不足の解消のために計画され、1971年に諏訪・永山地区で入居が始められて多摩ニュータウンの人口は1974年に3万人に達したが、入居開始のわずか2年後の1973年に起きたオイルショックでは高度成長期の終焉とともに住宅不足は沈静化し、多摩ニュータウンは計画の転換を迫られた。そして1982年に東京都のマイタウン構想を受けて多摩ニュータウンは、住宅だけでなく業務・商業・文化の機能導入も図っていくこととなった。住宅も多彩なものが供給されてゆき、多摩ニュータウンは「理想的な都市をつくる」計画に変わっていった。その後、多摩ニュータウンの人口は1985年に10万人、1991年に15万人に達した。多摩ニュータウンで主に住宅を供給してきた住宅・都市整備公団が1997年に分譲マンション事業から撤退して以降は、未開発の土地が売却され、民間が多摩ニュータウン開発の中心を担うようになった。2000年代以降、多摩市内では多摩センター地区や幹線道路沿いを中心に民間のマンションが次々と建設され、多摩ニュータウンの人口増加を牽引している。そして2010年に多摩ニュータウンの人口は21万人に達した。多摩ニュータウンは京王線で新宿から30分圏内にありながら、市街地の30%を公園や緑地等が占める緑豊かな街並みが評価される一方で、2010年現在の多摩ニュータウンの高齢化率は全域で16.0%に達し、住民の世代交代が課題となっている（ただし、同年の東京都の高齢化率は20.3%。） 初期に開発された諏訪・永山地区では大規模集合住宅の建て替えが複数進んでいるほか、中古物件として流通している既存の集合住宅をリフォームして住むことが提唱されている。多摩ニュータウンで1970年代後半以降建てられた集合住宅は、21世紀に入った今でも家族居住に十分な居住面積であり、これらを中古で安く購入して新築同様にリフォームし、一般的に大きい負担となる住宅取得のコストを低減しようというものである。鉄筋コンクリートの建物の寿命は100年と言われていることから、これは環境面でもエコである。