C言語入力および出力

まず、データ入力

主な目的は、データを処理するプログラムを書くことです。データから来るの?データのソースがあり、Webページからデータを取得し、その上、そのようなディスク上のファイルからデータを読み込むなど、多くの方法が、あるデータベースからデータを読み取り、データをキーボードから入力された原始的な方法があります。

C言語では、キーボードからの3つの機能を利用可能なユーザの入力があります。

GETCHAR:文字変数の保存、単一の文字を入力してください。

取得:文字列変数に格納された入力ラインデータを、。

scanf関数:フォーマットされた入力機能は、複数のデータを複数の変数に格納され、入力することができます。

第二に、データ出力

C言語では、画面には3つの機能を出力することができるデータがあります。

putchar:出力単一の文字。

プット:出力文字列。

printf関数:フォーマットされた出力機能、出力は一定のよう可変であってもよいです。

コンテキストのうち第三に、

30年前、パソコンは主に、ユーザインタフェース、データ入力および出力を含む、C言語のソフトウェアで作成された関数が重要である、人気がありません。今、データ入力および表示ページはAPPおよびソフトウェアを完了するために、Cプログラムは、主にユーザーインターフェースなしで、ネットワーク通信、データ処理、バックグラウンドで動作するプログラムのために使用されます。だから、getchar関数は、取得、これらの機能はほとんどないのscanf。

それは我々がちょうどscanfの機能を使用するために、単純なを学ぶ必要があるので、機能のデモプログラムのために、キーボードからのscanf入力されたデータを使用して、GETCHAR教育の必要性初心者で、心配せずに機能を取得します。

入力関数C言語は重要ではありませんが、出力はまだ非常に重要な機能です。

putcharとプットは役に立たない機能、忘れてしまって、それを忘れてしまいました。

私たちは、詳細な調査となりますので、printf関数は、この章で説明するだけの簡単な使用方法は非常に重要です。

今、唯一のscanfとprintfの機能。

四、printfの出力

printf関数は、画面へのデータ出力の出力形式の関数です。

printf関数はメソッドがある呼び出します。

printf(格式化字符串,参数列表);

1、説明テキストの出力

二重引用符、テキスト中に含むテキストの出力\ nは改行、\複数を表すn個の複数の行を変更することができます。

printf("我心匪席,不可卷也,我心匪石,不可转也。\n");

上記のコードが出力されます画面上のテキスト:

我心匪席,不可卷也,我心匪石,不可转也。

入力テキストの後、次に改行を出力します。

図2に示すように、出力整数

定数または変数整数出力は、%D、出力されるパラメータに列挙された整数定数または変数で表されます。

printf("我年龄是%d岁。\n",18);
int age=18;
printf("我年龄是%d岁。\n",age);

3、出力文字

一定または可変出力文字は、%C、出力パラメータで一定又は可変に記載されている文字で表されます。

printf("我姓别是:%c。\n",'x');        // 姓别:x-男;y-女
char xb='x';
printf("我姓别是:%c。\n",xb);

4、出力フロート

浮動小数点定数または変数出力が出力されると、%LFで表されるパラメータでフロート定数または変数を列挙しています。

printf("我体重是%lf公斤。\n",62.5);
double weight=62.5;
printf("我体重是%lf公斤。\n", weight);

5、出力文字列

文字列に列挙された%sの中で発現一定または可変出力ストリングは、出力パラメータで一定又は可変とします。

printf("我的姓名是%s。\n","西施");
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是%s。\n",name);

図6に示すように、コンテンツ出力の複数

ワンコールのprintf関数を出力することができる複数の変数または定数。

int age=18;
char xb='x';
double weight=62.5;
char name[21];
memset(name,0,sizeof(name));
strcpy(name, "西施");
printf("我的姓名是:%s,姓别:%c,年龄:%d岁,体重%lf公斤。\n",name,xb,age,weight);

後最初のパラメータ、printf関数(書式文字列)パラメータリスト1つの対応ピットにニンジン充填する(定数または変数)は、これ以上、劣ら、注文ができないことを指摘していないフォーマット間違った、または予期しない結果を引き起こします。

図7に示すように、例えば(book12.c)

/*
 *  程序名:book12.c,此程序演示printf函数输出变量的内容
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>

int main()
{
  int age=18;
  char xb='y';
  double weight=45.5;

  char name[21];
  memset(name,0,sizeof(name));
  strcpy(name,"西施");

  printf("我的姓名是:%s,姓别:%c,年龄:%d岁,体重%f公斤。\n",name,xb,age,weight);

  return 0;
}

業績

ここに画像を挿入説明

五、scanf関数の入力

機能はキーボードからのデータ入力を受け付けるための機能のscanfフォーマット入力され、ユーザ入力データが終了し、Enterキーを押しキー(入力)入力終了します。

メソッドのscanf関数は呼び出します。

scanf(格式化字符串,参数列表);

ない、最終的なプラス\ n個でのscanfの書式文字列に注意してください。

図1に示すように、整数を入力

変数名は、入力データ格納用の引数に記載されている整数整数フォーマットを入力すると、%dで表されます。

入力データの前に、通常、ユーザーが最初の出力ワードに促します。以下同じ。

int age=0;
printf("请输入您的年龄:");   // 提示文字不要换行,让用户在后面输入,下同。
scanf("%d",&age);     // 在变量名前要加符号&,先不要问原因,以后再介绍。

2、入力文字

%Cと入力文字形式は、文字変数名は、入力データ格納のための引数にリストされています。

char xb=0;
printf("请输入您姓别:"); 
scanf("%c",&xb);     // 在变量名前要加符号&

3、フロートを入力してください

入力%のLF、フロートパラメータに列挙された変数名、ストレージのための入力データと浮動小数点形式。

double weight=62.5;
printf("请输入您体重:");  
scanf("%lf",&weight);     // 在变量名前要加符号&。

図4に示すように、入力文字列

パラメータ文字列変数名に記載されている%sの入力文字列形式、ストレージのための入力データ。

char name[21];
memset(name,0,sizeof(name));
printf("请输入您姓名:"); 
scanf("%s",name);     // 注意了,字符串变量名前可以不加符号&,不要问原因,以后再介绍。

図5に示すように、入力コンテンツの複数

scanf関数は、より多くのデータを入力することができたら、と呼ばれる入力のデータ入力端の全てが完了した後にEnterキーを押しています。

int age=0;
char xb=0;
double weight=0;
char name[21];
memset(name,0,sizeof(name));
printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
scanf("%s %c %d %lf",name,&xb,&age,&weight);   // 只有name变量前没加&。

フォーマットしないと戻って最初の引数のscanf(フォーマット文字列)パラメータリスト(変数のリスト)の1対1の対応に、ニンジンで満たされたピット、それ以上でもそれ以下、順序が間違っていることができない、それ以外の場合はされます予期しない結果をもたらします。

図6に示すように、実施例(book13.c)

/*
 *  程序名:book13.c,此程序演示scanf函数输入数据。
 *  作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h>
#include <string.h>

int main()
{
  int age=0;
  char xb=0;
  double weight=0;

  char name[21];
  memset(name,0,sizeof(name));

  printf("请输入您的姓名、姓别(x-男;y-女),年龄和体重,中间用空格分隔:");
  scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name变量前没加&,其它的都加了。

  printf("您的姓名是:%s,姓别:%c,年龄:%d岁,体重%lf公斤。\n",name,xb,age,weight);

  return 0;
}

業績

ここに画像を挿入説明

VIノート

1)このセクションでは、唯一のscanfとprintfの機能の最も簡単な使用法を学びます。

2)scanf関数は、基本的にはない、実際の開発では、唯一のCプログラムを学習の基礎で使用されました。

3)printf関数は、関数ではありません広く使用される強力な一連の機能、多くの変更、で、将来的には深さでそれを検討する、非常に重要です。

4)変数scanf関数リスト、文字列に加えて、他の変数は、&の前に追加されたアドレスを取って表していない場合は、プログラムがコンパイルエラーはありませんが、意図しない結果(割り当てが正常に実行でないとき1が発生します2-ミスコアダンプ)。

変数5)printf関数のリストは、変数名が&追加する必要はありません。

七、放課後の仕事

、お気に入りの女性(男性)の神、性別、年齢、身長(センチ)、体重(kg)、そして彼女の体の部分のお好みの名前を入力するキーボードからサンプルプログラムを書く、入力データが変数に格納されますその後、画面上の変数の値が表示されます。

要件:

1)文字列変数名を格納します。

文字変数を持つ2)セックスストレージ(x軸、男性、y軸メス)。

3)年齢及び身長は、整数変数として格納されています。

浮動小数点変数として格納されている4)重量。

5)身体の部分文字列として格納されています。

八、著作権表示

C言語Technology Networkのオリジナルの記事、論文、著者と元にソースリンクを明記してくださいを再現。
出典:C言語テクノロジーネットワーク(www.freecplus.net)
著者:倫理コード農業

記事の誤字、またはコンテンツのエラー、またはその他の提案やコメントは、正しい私にメッセージをお願いした場合、どうもありがとうございました!

おすすめ

転載: www.cnblogs.com/wucongzhou/p/12499349.html