【C言語】 入力

キーボードからのデータ入力
キーボードから任意の値をデータ入力出来るようになります。
 

scanf
  
scanf  はキーボードからデータ(数値、文字列 など)は入力するのに使います。
      
   scanf(%
書式指定子,&変数);
   

    • scanf(“%d”, &data1)​     数字(10進数) 
      scanf(“%f”, &data2)​   実数   
      scanf(“%c”, &data3)​       1文字
      scanf(“%s”, &data4)​       文字列

《 test026.c 》

#include <stdio.h>
int main()
{
int data1;
double data2;
printf("数字を入力 \n");/* 数字(10進数) */
scanf("%d", &data1);
printf("今入力したデータは %d \n",data1);
printf("実数を入力 \n");/* 実数    */
scanf("%lf", &data2);
printf("今入力したデータは %lf \n",data2);
}

《 test026-1.c 》

#include <stdio.h>
int main()
{
char data3;
char data4[20];
printf("今入力したデータは \n");/* 文字 */
scanf("%c", &data3);
printf("今入力したデータは %c \n",data3);
printf("文字列を入力 \n");/* 文字列    */
scanf("%s", data4);
printf("今入力したデータは %s \n",data4);
}
○ 結果
データ入力の場合、Web版IDE  の replot だと上手く動きます
 
test27
 
    
test27-1
    
一つにすると文字の入力が出来ないため二つに分けました。
    

  

getchar

 
getchar  は キーボードから一文字だけ入力するのに使います
 

      • 変数 = getchar()
           

《 test028.c 》

#include <stdio.h>
int main() {
int date; 
puts("文字を入力。"); 
date = getchar(); 
printf("今入力したデータは %c \n",date);
}

○ 結果

まとめ

getchar  は 一文字だけ 文字列なら gets 関数がありますが、メモリに影響を及ぼす恐れがあるため説明は省きました。

目次