atoi関数のこと
Posted: 2010年11月09日(火) 18:03
下を実行して、数字を入力するとちゃんと動くのですが、文字を入力しても0になってしまうんです。
char型なので、文字もいけると思うのですが、何故動かないんでしょうか?
(ちなみに本にも文字列を入れると動かないとありました)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char num_str[20];
int val;
printf("数字を入力してください ");
scanf("%19s", num_str);
val = atoi(num_str);
printf("入力文字列は %s で、数値は %d です \n",
num_str, val);
return 0;
}
char型なので、文字もいけると思うのですが、何故動かないんでしょうか?
(ちなみに本にも文字列を入れると動かないとありました)
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char num_str[20];
int val;
printf("数字を入力してください ");
scanf("%19s", num_str);
val = atoi(num_str);
printf("入力文字列は %s で、数値は %d です \n",
num_str, val);
return 0;
}