C/C++ 007 6 11 1 CUI 1.1....................................... 1................................ 3 1.3 argc argv................................. 5.1.............................................. 5............................................... 7 1
1 CUI CUI CUI 1.1 cout cin 1.1.1 redirect.cpp #i n c l u d e <s t r i n g > 3 using namespace std ; 5 6 i n t main ( void ) 7 { 8 s t r i n g s ; 10 c i n >> s ; 11 cout << h e l l o, << s << endl ; 1 } g++ redirect.cpp./a > hell.txt
g++ redirect.cpp./a < hell.txt > < > hell.txt >> 1.1. ls *1 grep * ls grep hell ls grep hell./a 1. batch.bat 1 REM r e m R E M REM echo 3 echo hoge a echo hoge a >hoge. txt 5 echo hage a >>hoge. txt *3 CUI GUI *1 Windows ls dir grep * grep sed regular expression *3 3
1.3 argc argv CUI main args.cpp 5 i n t main ( i n t argc / /, char argv [ ] / / ) 6 { 7 cout << << argc << endl ; 8 f o r ( i n t i =1; i < argc ; i++) { 10 cout << argv [ i ] << endl ; 11 } 1 } main() argc 1 argv C/C++
.1 sarray.cpp 5 i n t main ( void ) 6 { 7 char achar [ 1 6 ] ; // c h a r 1 6 8 i n t a i n t [ 5 6 ] ; // i n t 5 6 10 // [ x ] x 11 achar [ 0 ] = A ; // 0 1 achar [ ] = H ; // 5 13 achar [ 7 ] = O ; // 8 1 15 cout << achar [ 0 ] << achar [ ] << achar [ 7 ] << endl ; 16 17 f o r ( i n t i =0; i < 56; i++) { 18 a i n t [ i ] = 55 i ; 1 } 0 f o r ( i n t i =0; i < 56; i++) { 1 cout << a i n t [ i ] << endl ; } 3 } int char string 5
[ ]; 0 ([x]) 0 char a[3] a[] char array[3]; char c; array[0] = a ; c = array[0]; 0 char carray[3] = { a, b, c }; int iarray[] = {13, 56, 7, 135678}; int iarray[6] = {87}; // 0 char carray[] = { a, b, c }; // carray char array[] = { a, b, c, d }; array[] = e ; // array[-1] = Z ; // 6
. pointer.cpp 5 i n t main ( void ) 6 { 7 i n t i ; 8 i n t p ; // i n t 10 i = 13; 11 p = &i ; // & i i 1 cout << p << endl ; // p p i 13 i = 65; 1 cout << p << endl ; 15 p = 78; 16 cout << i << endl ; 17 } * * ; & &..1 return 1 7
struct.cpp 5 s t r u c t S{ 6 i n t i ; 7 char c ; 8 } ; 10 11 s t r u c t S func ( i n t i ) { 1 s t r u c t S r e t ; 13 1 r e t. i = i + 00; 15 r e t. c = A ; 16 17 return r e t ; 18 } 1 0 i n t main ( void ) 1 { s t r u c t S s ; 3 s = func ( 0 ) ; // 5 cout << s. i << endl << s. c << endl ; 6 } 3bit 1MB 3bit Byte > 8
pointer.cpp 5 s t r u c t S{ 6 i n t i ; 7 char c ; 8 } ; 10 11 void func ( s t r u c t S p) { 1 p >i += 00; // ( p ). i += 00 13 p >c = A ; // ( p ). c = A 1 } 15 16 i n t main ( void ) 17 { 18 s t r u c t S s ; 1 0 s. i = 0 ; 1 func(&s ) ; // cout << s. i << endl << s. c << endl ; 3 } return.. C++ reference.cpp
5 s t r u c t S{ 6 i n t i ; 7 char c ; 8 } ; 10 11 void func ( s t r u c t S &r e f ) { 1 r e f. i += 00; 13 r e f. c = A ; 1 } 15 16 i n t main ( void ) 17 { 18 s t r u c t S s ; 1 0 s. i = 0 ; 1 func ( s ) ; // cout << s. i << endl << s. c << endl ; 3 } C..3 char a[16]; char *p = a; char a[16]; char *p = &(a[0]); 10
a[i] *(p+i) pa.cpp 5 6 i n t main ( void ) 7 { 8 char a [ ] = { a, b, c } ; char p= a ; 10 11 cout << p [ 0 ] << p [ 1 ] << p [ ] << endl ; 1 cout << p << (p+1) << (p+) << endl ; 13 1 f o r ( i n t i =0; i < 3 ; i++) 15 cout << p [ i ] ; 16 cout << endl ; 17 18 f o r ( i n t i =0; i < 3 ; i++) 1 cout << p++; 0 cout << endl ; 1 }.. C C \0 char C++ string cstring.cpp 11
5 6 i n t main ( void ) 7 { 8 char s t r = hoge ; char s t r [ ] = hoge ; 10 char s t r 3 [ ] = { h, o, g, e, \0 } ; 11 1 cout << s t r << endl ; 13 cout << s t r << endl ; 1 cout << s t r 3 << endl ; 15 } 1