Download - C Language Program
Chapter Chapter 22C Language ProgramC Language Program
Mr.Warawut Khangkhan
Twitter: http://twitter.com/awarawut
Facebook: http://www.facebook.com/AjWarawut
E-Mail: [email protected]
Mobile: 083-0698-410Mobile: 083-0698-410
ContentsContents
� ������������
� ���������� C� ����� ������������� C� ������������������� C� ������������������� C� ������������������ C� ������ �� C� ����!� � �� �� C� �"# � (Expression) �� C
Mr.Warawut Khangkhan 2Chapter 2 C Language Program
Contents (Cont.)Contents (Cont.)
� ������%& ' �����(���������� �� C� ������)������������(� �� C
Mr.Warawut Khangkhan Chapter 2 C Language Program 3
������������ ������������
Mr.Warawut Khangkhan Chapter 2 C Language Program 4
������������ ������������
����BCPL
����B
����C
Mr.Warawut Khangkhan Chapter 2 C Language Program 5
������� PDP-7(UNIX)�.�. 2513
�.�. 2515��� ������ �����
Basic CombinedProgrammingLanguage
�������������������� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 6
�������������������� CC
� ��� ��������(� (High Level Language)� *+�,- ��������.������� (OS Independent)� *+�,- ���' ��������/%����"������� (Hardware Independent)Independent)
� ��� ���������� (Structure Language)
Mr.Warawut Khangkhan Chapter 2 C Language Program 7
����� ������������������ ������������� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 8
����� ������������������ ������������� CC
----
------------
Source Code ������1�%��21!� *��
Mr.Warawut Khangkhan Chapter 2 C Language Program 9
Source Code
����� �����������
������1�%��21!� *����&*+����� source code
�������� �������� CC
��������� (Compiler)
� #��+ ������1�-�3��+� �/%��#����)��"���4#��#�� 3����*� ��+2�*+"����)��"�� �5 ������ �4#���� 3�������1�%"���#�1!� ������1�%"���#�1!�
Mr.Warawut Khangkhan Chapter 2 C Language Program 10
�����#����(�+�
}
Main(){
printf(“XX”);printf(“YY”);}
6��������
����)��"��*����*� 3+
2(�����
Mr.Warawut Khangkhan Chapter 2 C Language Program 11
6��������
����� �����������
2(�����)+ *��
*7��������1�%*��#��������*7��������1�%*��#�������� CC
� �/%����& ���������4# )+ �����������)�1�%*���4#���� *7��������1�%��2 !*� '�*����& ��&�# copy ��disk *���8�1�%���/%���/% 5 *�� 6,%�#���� *7���������&�#����source code 1�%�����& 1�%�����&
� *7��������1�%*�� �- ��� *7��������9 ��� (Binary) 3�/� executable file (.exe)
Mr.Warawut Khangkhan Chapter 2 C Language Program 12
�������������������������������������� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 13
�������������������������������������� CC
// Comment#include <stdio.h> /* Hearder file */
… Data declarations …;
int main( ) {… Executable statement …;
}
Mr.Warawut Khangkhan Chapter 2 C Language Program 14
�������������������������������������� CC
// Comment#include <stdio.h> /* Hearder file */
… Data declarations …; 3&�3�:
int main( ) {… Executable statement …;
}
Mr.Warawut Khangkhan Chapter 2 C Language Program 15
3&�3�:
�������������������������������������� CC
// Comment#include <stdio.h> /* Hearder file */
… Data declarations …;� Header File #����%��-���+���1�����
int main( ) {… Executable statement …;
}
Mr.Warawut Khangkhan Chapter 2 C Language Program 16
� Header File #����%��-���+���1������ �*���"/%����& �!��%�"��;����&+�1�%
������ 3�1!� �+� 1�%#�����(+��1!� ������������ 3�/����&��+Preprocessor Directive
�������������������������������������� CC
// Comment#include <stdio.h> /* Hearder file */
… Data declarations …; �8�1�&�!��%�
int main( ) {… Executable statement …;
}
Mr.Warawut Khangkhan Chapter 2 C Language Program 17
� ������;������data_type variable ;
�8�1�&�!��%�
�������������������������������������� CC
// Comment#include <stdio.h> /* Hearder file */
… Data declarations …;
� main ��� Function 1�%���: 3����������%�� 1!�
� ���/%��3& { ��� } ��� ���!3 ���������� function
� �& function main #���!��%�1!� �+�5
int main( ) {… Executable statement …;
}
Mr.Warawut Khangkhan Chapter 2 C Language Program 18
���� !���������������� !������������ CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 19
���� !���������������� !������������ CC
� ���������&�+� &+�&5 ��& '��<�� { ��� } ��� ����!3 �������
� 7=���'� (function) ���������� main( ) ���� '����/%��3& ; (semi colon) ��� ����!3 �����- �:����
�!��%��!��%�� '���������"�"���4� �����& ������� '����/%��3& , (comma) ��� �����% ���������"�������(Parameters)
� '����/%��3& /* … */ ��� ���!3 ������1�%*+������ 3�compiler �.������
Mr.Warawut Khangkhan Chapter 2 C Language Program 20
Example exExample ex0101.c.c
#include <stdio.h> //#include “stdio.h” #include <conio.h>
int main( ) {int main( ) {
printf(“Hello World!!!”);getch( );
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 21
Example Example exex0202.c.c
#include <stdio.h> #include <stdlib.h>
int main( ) {int main( ) {
printf(“Hello World!!!”);system(“PAUSE”);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 22
Example Example exex0303.c.c
#include <stdio.h> #include <stdlib.h>
int main( ) {printf(“Hello “);printf(“World!!!”);printf(“Hello “);printf(“World!!!”);printf(“\n”);system(“PAUSE”);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 23
Example Example exex0303.c.c
#include <stdio.h> #include <stdlib.h>
int main( ) {printf(“Hello\n “);printf(“Hello\n “);printf(“World!!!”); system(“PAUSE”);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 24
������" ��������" �� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 25
������" ��������" �� CC
������ (Variable) �/� ��#��"/- 1�%��4����(� 3 +�&��#!������/%����"�������"�������!3 �'/%����&��1 3 +�&��#! �!�3 +� �- ����&��1�&�*�������#��3���1�%����#!3��� 3�������(� ���#� '�� ���(� ��4 3����&�)+ '/%��������������#!3��� 3�������(� ���#� '�� ���(� ��4 3����&�)+ '/%����������
Mr.Warawut Khangkhan Chapter 2 C Language Program 26
' ����������� ��' ����������� �� CC
� �������#$ % (Scalar) 3&2,� ������1�%��4����(�*���"�&��+���&� �& ������������&�
� ������'(� (Array) 3&2,� ������1�%��4����(�*��3�&�+ ��&' ��������(����&��� �& ������������&��+ ��&' ��������(����&��� �& ������������&�
� �������������� (Structure) 3&2,� ������1�%��4����(�*��3�&�+ ��&��2 '�' �����(��+�' ���� �& ������������&�
Mr.Warawut Khangkhan Chapter 2 C Language Program 27
������"/- 9 ������"/- 9 (Scalar)(Scalar)
��+������� 2 ' �� ��� �-
� Integer types
� Real types
Mr.Warawut Khangkhan Chapter 2 C Language Program 28
Mr.Warawut Khangkhan Chapter 2 C Language Program 29
Mr.Warawut Khangkhan Chapter 2 C Language Program 30
Example Example limit.climit.c#include <stdio.h>#include <limits.h>
int main( ) {printf(“Minimum char = %d\n“, CHAR_MIN);printf(“Maximum char = %d\n”, CHAR_MAX);printf(“Maximum char = %d\n”, CHAR_MAX);printf(“Minimum int = %i\n”, INT_MIN);printf(“Maximum int = %i\n”, INT_MAX);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 31
Minimum char = -128, Maximum char = 127Minimum int = -32768, Maximum int = 32767
� ! "#$%"&'()*+,-.'/'01231 456 ��������� ��������� �!��"#�
(%�&) ��&!*������"#�
Char 1 �"#�&!*�!"�� ASCII %� 1 &!* ��3���*��&#��4 *�� 0 67� 255
Int 2 ��&!*����4 *�� –32768 67� 32767 Short 2 ��&!*����4 *�� –32768 67� 32767 Long 4 ��&!*���E�4��F ± 2000 ���
Mr.Warawut Khangkhan Chapter 2 C Language Program 32
Long 4 ��&!*���E�4��F ± 2000 ��� Unsigned Unsigned short = 2
Unsigned long = 4 ��&!*����4 *�� 0 67� 65535 ��&!*����4 *�� 0 67� 4000 ���
Float 4 %���&!*����""���!� 10x ��� x �����4 *�� –37 67� +38
Double 8 �*��6�"&�����&!*���34��������7��
����-�'/%������� ������-�'/%������� �� CC
� �����,- �� ���&�������� a-z 3�/� A-Z 3�/����/%��3& _� �& '/%������� ��2 '���������A-Z 3�/� a-z 3�/� 0-9 3�/����/%��3& _
� �& '/%�3������� '+���+� 3�/� '���?�������/% � �& '/%�3������� '+���+� 3�/� '���?�������/% ���3 /�#�1�%���:*��
� �����������"�"���4�������"�"� 3?+ �������+���
Mr.Warawut Khangkhan Chapter 2 C Language Program 33
����-�'/%������� ������-�'/%������� �� C (Cont.)C (Cont.)
� 3���-�'/%�6-!����!��%���� (Reserved Word)
auto break case char constcontinue default do double elseenum extern float for gotoif int long register return
Mr.Warawut Khangkhan Chapter 2 C Language Program 34
if int long register returnshort signed sizeof static structswitch typedef union unsigned voidvolatile while
����&+� ����-�'/%������� ������&+� ����-�'/%������� �� CC
��������::average pi
number_of_students
entry_total
��������:3rd_entry all$done
the end int
entry_totalentryTot
al
all_total allTotal
Mr.Warawut Khangkhan Chapter 2 C Language Program 35
������;������ �� ������;������ �� CC
�)����:
type name;
��*+�,:
type �/� ' �����������
int num;float y;char c;double salary;
type �/� ' �����������name �/� '/%���������� (��-��������� C)
Mr.Warawut Khangkhan Chapter 2 C Language Program 36
������;������ �� ������;������ �� CC
�)����:
type name = value;
��*+�,:
type �/� ' �����������type �/� ' �����������name �/� '/%���������� (��-��������� C)value �/� �+1�%#��!3 � 3����������
Mr.Warawut Khangkhan Chapter 2 C Language Program 37
int num = 10;float y = 5.2;char c = ‘A’;double salary = 25.00;
����-� � ��" ������-� � ��" �� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 38
����-� � ��" ������-� � ��" �� CC
����!� � �� (Operator) #���� ���1�%1!3 �1�%�!3 ��+3�/��!� � ��1�����;���� �'+ ��� (+), �� (-), �(� (*) ��� 3� (/) ��*�2,���/%�����������&��1�&�1�����;����
Mr.Warawut Khangkhan Chapter 2 C Language Program 39
����-� � ��" ������-� � ��" �� C (Cont.)C (Cont.)
� Assignment Statement
� Arithmetic Operators
� Increment/Decrement Operators
� Other Assignment Operators� Other Assignment Operators
� Comparison Operators
� Logical Operators
Mr.Warawut Khangkhan Chapter 2 C Language Program 40
Assignment StatementAssignment Statement
� '� ���!3 ��+ 3����������
� '����/%��3& =�)����:
variable = expression;variable = expression;
��*+�,:
variable �/� '/%����������expression �/� �"# �3�/��+1�%�������!3 �
Mr.Warawut Khangkhan Chapter 2 C Language Program 41
Assignment Assignment StatementStatement (Cont.)(Cont.)
Mr.Warawut Khangkhan Chapter 2 C Language Program 42
Example Example term.cterm.c
#include <stdio.h>
int main( ) {int teerm, term_2, term_3;
term = 3 * 5; term = 15term = 3 * 5;term_2 = 2 * term;term_3 = 3 * term;
printf("term = %d\n", term);printf("term_2 = %d\n", term_2);printf("term_3 = %d\n", term_3);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 43
term = 15term_2 = 30term_3 = 45
Arithmetic OperatorsArithmetic Operators
'� ���! ��1�����;���� �'+ ��� (+), �� (-), �(�(*) ��� 3� (/) ��&#� !���(����3 ,%�*����1!������3 ,%� ��&)���"@���� ������1�����;����
Mr.Warawut Khangkhan Chapter 2 C Language Program 44
Mr.Warawut Khangkhan Chapter 2 C Language Program 45
Example mathExample math11.c.c
#include <stdio.h>
int main( ) {int a = 5, b = 2, z;z = a + b;printf(“a + b = %d\n”, z);
a + b = 7a - b = 3a * b = 10
printf(“a + b = %d\n”, z);z = a - b;printf(“a - b = %d\n”, z);z = a * b;printf(“a * b = %d\n”, z);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 46
Example mathExample math22.c.c
#include <stdio.h>
int main( ) {int a = 5, b = 2, z;z = a / b;printf(“div = %d\n”, z);
div = 2mod = 1
printf(“div = %d\n”, z);z = a % b;printf(“mod = %d\n”, z);// printf(“a %% b = %d\n”, z);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 47
Increment/Decrement OperatorsIncrement/Decrement Operators
� ��� ���"�%/���+1��� 1� ���"�%�+1��� 1 '����/%��3& ++� �����+1��� 1 '����/%��3& --
Mr.Warawut Khangkhan Chapter 2 C Language Program 48
int i = 5, j = 4;
i++; // i = i + 1;--j; // j = j – 1;++i; // i = i + 1;
“i” becomes 6“j” becomes 3“i” becomes 7
Mr.Warawut Khangkhan Chapter 2 C Language Program 49
Example Example inc_dec.cinc_dec.c
#include <stdio.h>
int main( ) {int n = 5;
n = 5n = 6n = 6n = 7
printf(“n = %d\n”, n);printf(“++n = %d\n”, ++n);printf(“n++ = %d\n”, n++);printf(“n = %d\n”, n);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 50
Example Example effect.ceffect.c
#include <stdio.h>
int main( ) {int value = 1, result;
8
result = (value++ * 5) + (value++ * 3);
printf("%d\n", result);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 51
Other Assignment Other Assignment OperatorsOperators
Mr.Warawut Khangkhan Chapter 2 C Language Program 52
Example Example other_ass.cother_ass.c
#include <stdio.h>
void main( ) {int a = 5, b = 1;
Before b = 1After b = 6
printf(“Before b = %d\n”, b);b += a; // b = b + a;printf(“After b = %d\n”, b);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 53
Comparison OperatorsComparison Operators
Mr.Warawut Khangkhan Chapter 2 C Language Program 54
Logical OperatorsLogical Operators
Mr.Warawut Khangkhan Chapter 2 C Language Program 55
Table Logical OperatorsTable Logical Operators
A B A && B A || B !ATrue
True
True True True
TrueFalse
False
FalseFalse
Mr.Warawut Khangkhan Chapter 2 C Language Program 56
True True True
True
False
False
False
False False False
��. � ��. � (EXPRESSION)(EXPRESSION) " " ���� CC���� CC
Mr.Warawut Khangkhan Chapter 2 C Language Program 57
��. � ��. � (Expression)(Expression) " ��" �� CC
� ��. � (Expression) �/� �� !���(� 6,%��##��&(+ �(�����+��1�%3�/��������!� � �� ��& '����/%��3&�+�5 ��� �����%�� �!3��� �"# �1�%��"��34 �� 1�%�*� '�������#!�� �'+ y = 2x * 5, 2xy – 5 ��� �� '�������#!�� �'+ ��� ��
Mr.Warawut Khangkhan Chapter 2 C Language Program 58
��. �" ��. �" ���� CC (Cont.)(Cont.)
1. �����* ��. �" �� C�/� �� !���(���������� �� C �!� � �����&���/%��3&1�����;���� ����;���� 3�/� ���/%��3&����&��1�&� �� C ��� �����%�� ����&��1�&� �� ��� �����%��
2. ��. �+�� ��/���������& #��3/� ��������& �"# �1�����;��������� �"�&���+����%& '����/%��3&1�����;��������� C �1 6,%�������������/%��3&�����1�% '�*+�3/� �� �'+ ���(�#� '� * �1 x 3�/���3�#� '� /
Mr.Warawut Khangkhan Chapter 2 C Language Program 59
��. �" �� ��. �" �� CC (Cont.)(Cont.)
3. ��. �+�����/�����/� �����& �"# � ��& '����/%��3&���!� � ��1�����;���� �� C (&&, ||, !) ��� �����%�� 6,%��+� 3?+���� �"# �1�����;����#��&(+����� �"# ������1�/% 5 �'+ 3?+���� �"# �1�����;����#��&(+����� �"# ������1�/% 5 �'+ c && (a <= b), (b >= c) || (c <= a)
Mr.Warawut Khangkhan Chapter 2 C Language Program 60
��. �" �� ��. �" �� CC (Cont.)(Cont.)
4. ��. ����#,��0*" ���- � �+� 3?+ �"# �1�%���& �,- ��������#����6��6�� ����!� � ��3�&�&+���� �&(+ �& �"# ����&��� �'+ a / b + 15 * c 3�/� (a – b) * 10 / c
�'+ a / b + 15 * c 3�/� (a – b) * 10 / c
6,%�)���"@�#������� �&+� �- ����"�#��#��!������!��?�+� 3���������/%��3&1�%�� C �!3 �*��
Mr.Warawut Khangkhan Chapter 2 C Language Program 61
�!���������/%��3& ���! ���!���������/%��3& ���! ��
���� ���� �� � ��������
1 ( )2 !, ++, --, (typecast)
Mr.Warawut Khangkhan Chapter 2 C Language Program 62
2 !, ++, --, (typecast)3 *, /, %4 +, -5 <, <=, >, >=
�!���������/%��3& ���!���������/%��3& ���! ���! �� (Cont.)(Cont.)
���� ���� �� � ��������
6 = =, !=7 &&
Mr.Warawut Khangkhan Chapter 2 C Language Program 63
7 &&8 ||9 *=, /=, %=, +=, -=
������,* ' �����)����������" ��������,* ' �����)����������" ��CCCC
Mr.Warawut Khangkhan Chapter 2 C Language Program 64
������,* ' �����)����������" ��������,* ' �����)����������" �� CC
� 2� !�������+�' ���!� � ���+��� �'+ int + float 3�/� int – char
� ��1�%#��!� � ������/%��3&*�� �- #���������%& ' ����������� 3���� ' �����&��� �+� ��&��@�������%& ������ ��������� 3���� ' �����&��� �+� ��&��@�������%& ������ �� C ���&��+ Casting 6,%�� 2 �(���� �/�◦ ������%& ' �����(�������������� ���
◦ ������%& ' �����(������������& '��!��%�
Mr.Warawut Khangkhan Chapter 2 C Language Program 65
������%& ' �����(�������������� ���������%& ' �����(�������������� ���
��*����1!��*� �������� C #�#���� 3�1�-�3� ��& '�3���������%& ' ������������ ���4���+*��' �����������1�%�� � 3?+��+
Mr.Warawut Khangkhan Chapter 2 C Language Program 66
��� ������%& ' �����(����������������� ������ ������%& ' �����(����������������� ���
Var. 1 Var. 2 Var. 3
char int chat -> int
int long int -> long
int unsigned int int -> unsigned intint unsigned int int -> unsigned int
int float int -> float
int double int -> double
float double float -> double
long double long -> double
double long double double -> long double
Example Example implicit.cimplicit.c
#include <stdio.h>
int main( ) {int n = 5;float f = 3.5, r;
r = 8.500000r = n + f;
printf(“r = %f\n”, r);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 68
r = 8.500000
������%& ' �����(�������������%& ' �����(������������& '��!��%������& '��!��%�
� ��� �� '��!��%��"/%�����%& ' ����������� ����2��/��' �����������1�%������#�����%& *� '�*��
�)����:
(type)expression;(type)expression;
��*+�,:
type �/� ' �����������1�%������#�����%& expression �/� ������3�/����(�1�%������#�����%&
Mr.Warawut Khangkhan Chapter 2 C Language Program 69
Example Example explicit.cexplicit.c
#include <stdio.h>
int main( ) {int n = 5;float f = 3.2;
n = 5.000000f = 3n + f = 8
printf(“n = %f\n”, (float)n);printf(“f = %d\n”, (int)f);printf(“n + f = %d\n”, (n + (int)f));
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 70
������1������������)�" ��������1������������)�" ��CCCC
Mr.Warawut Khangkhan Chapter 2 C Language Program 71
��������1�" ����1�" ���� CC
� ��������21!*��3�&��@����&�� ��+��@�1�% �& '��� �1�%�:� �/� �����&� '�7=���'� printf( ) 6,%���� 7=���'� ��9 1�% '� ������)����(�1:�' �����1�3 �#� *+�+#���� #! � ��4 1; �& ������ 3�/������
�)����:�)����:printf ( format, exp.1, exp.2, …);
��*+�,:format �/� �+� 1�% '�����:�(����������)�exp.1, exp.2 �/� �"# �3�/�������1�%����������)�
Mr.Warawut Khangkhan Chapter 2 C Language Program 72
!�"��#�$%&' C (Cont.)
Mr.Warawut Khangkhan Chapter 2 C Language Program 73
��� �3������:�(����������)���� �3������:�(����������)�
���� �� (� %�)*$+,
%d /!(* %i #$%"�P1&QR56 '1'&�S4%u #$%"�P1&QR56 '1'&�S4T1U%0 #$%"�P1&QRW '#X%
Mr.Warawut Khangkhan Chapter 2 C Language Program 74
%0 #$%"�P1&QRW '#X%%x #$%"�P1&QRW '$ZT/U%f #$%"�P1&QR56 '1'+['Z24 (6 /QPU)%e #$%"�P1&QR+['Z24!\X#TTR*" E /!(* e 2U
U6 QP"
��� �3������:�(����������)���� �3������:�(����������)� (Cont.)(Cont.)
���� �� (� %�)*$+,
%c #$%"*PUR!^ 1 �P1 (char)
%s #$%"R_*31 4 (string)
Mr.Warawut Khangkhan Chapter 2 C Language Program 75
%s #$%"R_*31 4 (string)
%p #$%"�P1`,)�6 #/'0" (pointer)
��� ����������:������)���� ����������:������)�
��!-�. �� (� �����
\n Rb)'T!!+P%./40\t &1_'`0*"10 "&Xc'!^2^ 1 tab (&+0 UPT 6 �P1*PUd!)
Mr.Warawut Khangkhan Chapter 2 C Language Program 76
\r U6 /'%./_ cursor eX*2\0�_'T!!+P%
\f &1_'`0*"10 "&Xc'!^2^ 1 /'_ 5*
\b QT*PUR!^$f%+_ 2**U 1 �P1
Example Example control.ccontrol.c
#include <stdio.h>
int main( ) {int a = 5, b = 10, c;
5 1015
printf(“%d\t%d\n”, a, b);c = a + b;printf(“%d”, c);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 77
����)�1������������&����)�1������������& putcharputchar( )( )
�)����:
putchar (expression);
��*+�,:
expression �/� ������3�/����(�1�%��� ' �����(���� expression �/� ������3�/����(�1�%��� ' �����(���� ������ ���& �&(+ ���/%��3& ‘ ’ �'+ ‘A’
Mr.Warawut Khangkhan Chapter 2 C Language Program 78
Example Example putchar.cputchar.c
#include <stdio.h>
int main( ) {char ch = ‘A’;
Func. printf( ) : AFunc. putchar( ) : A
printf(“Func. printf( ) : %c\n”, ch);printf(“Func. putchar( ) : ”);putchar(ch);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 79
����)���� ��������&����)���� ��������& puts( puts( ))
�)����:
puts (expression);
��*+�,:
expression �/� ������3�/����(�1�%��� ���(���� ������ expression �/� ������3�/����(�1�%��� ���(���� ������ ���& �&(+ ���/%��3& “ ” �'+ “ABC”
Mr.Warawut Khangkhan Chapter 2 C Language Program 80
Example Example puts.cputs.c
#include <stdio.h>
int main( ) {char str[ ] = “ABC”;
printf(“Func. printf( ) : %s\n”, str);printf(“Func. puts( ) : ”);puts(str);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 81
Func. printf( ) : ABCFunc. putchar( ) : ABC
��������)�" ����������)�" �� CC
� ��������(�#��B "�"� �� C ��2���&� '�7=���'� scanf( ) 6,%���� 7=���'� ��9 �!3���������(�#���B "�"� ��&��2������(�*��1:������1 *+�+#���� #! � ��4 (Integer), 1; �& (Floating point), ������ (Character) 3�/������ (String)#! � ��4 1; �&������ (Character) 3�/������ (String)
Mr.Warawut Khangkhan Chapter 2 C Language Program 82
��������)�" ����������)�" �� C (Cont.)C (Cont.)
�)����:
scanf (format, &var.1, &var.2, …);
��*+�,:
format �/� �+� 1�% '�����:�(������������(�format �/� �+� 1�% '�����:�(������������(�var.1, var.2 �/� ������1�% '� ����4��+ ���#!��� ��������/%��3& & !3 ������� &���� ������' �� string 1�%*+#!��� ��������/%��3& & !3 �������
Mr.Warawut Khangkhan Chapter 2 C Language Program 83
������(����+3 ,%��+���&������(����+3 ,%��+���& scanfscanf( )( )
� scanf(“%d %f %d”, &var1, &var2, &var3);
� scanf(“%d/%f/%d”, &var1, &var2, &var3);
� scanf(“%d,%f,%d”, &var1, &var2, &var3);� scanf(“%s %s %s”, var1, var2, var3);
Mr.Warawut Khangkhan Chapter 2 C Language Program 84
Example scanfExample scanf11.c.c
#include <stdio.h>
int main( ) {int a, b, c;printf("Input number to 2 value : ");
Input number to 2 value : 3 6a + b = 9
printf("Input number to 2 value : ");scanf("%d %d", &a, &b);c = a + b;printf("a + b = %d\n", c);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 85
Example scanfExample scanf22.c.c
#include <stdio.h>
int main( ) {int a, b, c;printf("Input number to a : ");scanf("%d", &a);
Input number to a : 3Input number to b : 6a + b = 9
printf("Input number to a : ");scanf("%d", &a);printf(“Input number to b : “);scanf(“%d”, &b);c = a + b;printf("a + b = %d\n", c);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 86
������(�1������������&������(�1������������& getchargetchar( )( ) ������getchgetch( )( )�)����:variable = getchar( );
variable = getch( );��*+�,:variable �/� ������1�%��� ' �����(���� ���& �&(+ ���/%��3&variable �/� ������1�%��� ' �����(���� ���& �&(+ ���/%��3&‘ ’ �'+ ‘A’
� getchar – �B� ���(�#���B "�"� 1 �+ (1 ������) ����&enter
� getch – �B� ���(�#���B "�"� 1 �+ (1 ������) *+������enter ���*+�����+1�%�B� "�"����1�%"�"�
Mr.Warawut Khangkhan Chapter 2 C Language Program 87
Example getcharExample getchar11.c.c
#include <stdio.h>
int main( ) {char ch1;
printf(“Enter character 1 : “);scanf(“%c", &ch1);printf(“Result ch1 : %c\n”, ch1);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 88
Example getcharExample getchar22.c.c
#include <stdio.h>
int main( ) {char ch2, ch3;
printf(“Enter character 2 : ”);printf(“Enter character 2 : ”);ch2 = getchar( );printf(“Result ch2 : %c\n”, ch2);printf(“Enter character 3 : “);ch3 = getch( );
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 89
������(���� ��������&������(���� ��������& gets( )gets( )
�)����:
gets (expression);
��*+�,:
expression �/� ������3�/����(�1�%��� ' �����(���� ':�expression �/� ������3�/����(�1�%��� ' �����(���� ':������� (�����) ���& �&(+ ���/%��3& “ ” �'+ “ABC”
Mr.Warawut Khangkhan Chapter 2 C Language Program 90
Example scanfExample scanf11.c.c
#include <stdio.h>
int main( ) {char str[ ] = “”;
printf("Input string : ");printf("Input string : ");scanf("%s", str);printf("String : %s", str);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 91
Example Example gets.cgets.c
#include <stdio.h>
int main( ) {char str[ ] = “”;
printf(“Input string: “);printf(“Input string: “);gets(str);printf(“String : %s”, str);
return 0;}
Mr.Warawut Khangkhan Chapter 2 C Language Program 92