C言語関係掲示板

過去ログ

No.254.int型変数の中身に小数を入れるとエラー表示


No.1526

すみませんが。。再度質問を…
投稿者---チェリー(2002/05/18 19:37:25)


お答えいただいてありがとうございました。
すみません…私の質問の表現が悪いために、またまたお手数かけてしまいます。ホント、申し訳ないですが、再度、質問させてください。カレンダー出力のプログラムを作っておるのですが、入力の年、月データが整数でないときに、エラー表示をだしたいのですが、その条件部分がわかりませんので、教えてください。変数はyear,monthをつかって、int型宣言をしておるのですが…int型変数yearの中身に小数を入れるとエラー表示がされるというイメージなのですが…質問が長くなってすみませんでした。



No.1528

Re:すみませんが。。再度質問を…
投稿者---ともじ(2002/05/18 20:14:53)


>変数はyear,monthをつかって、int型宣言をしておるのですが…
>int型変数yearの中身に小数を入れるとエラー表示がされるという
>イメージなのですが…質問が長くなってすみませんでした。

scanfは入力したデータの個数を返却しますので、
scanfの戻り値で判断してはいかがでしょう。
#include <stdio.h>

int main(void)
{
	int y, m;

	printf("年月を入力してください : ");
	if ( scanf( "%d%d",&y,&m) == 2 )
		printf("入力年月 : %d.%d\n",y,m);
	else
		printf("入力が正しくありません\n");

	return( 0 );
}



No.1529

Re:すみませんが。。再度質問を…
投稿者---チェリー(2002/05/18 21:27:54)


お答えいただきありがとうございます!!
で、本当に申し訳ないのですが、また、質問させてください。
キーボードから入力した一つの値が、整数のときは整数であるとの表示をさせ、整数でないときは、整数でないと表示させたいのですが、どうしても、できません。ホント、物分り悪い自分ですみませんが、どうぞ、よろしくお願いします。。

No.1530

Re:すみませんが。。再度質問を…
投稿者---ともじ(2002/05/18 22:00:42)


>キーボードから入力した一つの値が、整数のときは整数であるとの
>表示をさせ、整数でないときは、整数でないと表示させたいのですが、
>どうしても、できません。

では、この演習問題の問2は使えませんか。

No.1531

Re:すみませんが。。再度質問を…
投稿者---チェリー(2002/05/18 22:09:42)


何回もありがとうございました。
後は、なんとか、できる限り、がんばってみます。



No.1532

Re:すみませんが。。再度質問を…
投稿者---ともじ(2002/05/18 22:34:35)


>では、この演習問題の問2は使えませんか。

あ、この問題の
 isdigit((int)str[0])!=0)

 isdigit((unsigned char))str[0])!=0)
に直すべきところでした。

詳しくはこちらです。


戻る


「初心者のためのポイント学習C言語」 Last modified:2002.06.28
Copyright(c) 2000-2002 TOMOJI All Rights Reserved