|
「 (1) 文字列複写 」
|
char a[100];
strcpy( a, "ABC" );
| |
|
「 (2) 文字列追加 」
|
char a[100];
strcpy( a, "ABC" );
strcat( a, "DE" );
| |
|
「 (3) printf の対文字列用 」
|
char a[100];
sprintf( a, "テストの点数は%d点でした", 95 );
| |
|
「 (4) 文字列比較 」
|
char a[] = "ABC";
if ( strcmp( a, "ABC" ) == 0 ) {
printf( "一致しました\n" );
}
| |
|
「 (5) 文字列比較2 」
|
char a[] = "AbC";
if ( strcmpi( a, "ABC" ) == 0 ) {
printf( "一致しました\n" );
}
| |
|
「 (6) 文字列の長さ 」
|
char a[] = "ABC";
printf( "文字列の長さは%dです\n", strlen( a ) );
| |
|
「 (7) 文字列から int へ変換 」
|
char a[] = "100";
printf( "100-90 の答えは%dです\n", atoi( a )-90 );
| |
|
|
|
「 (1) メモリクリア 」
|
char a[100];
memset( a, 0x00, 100 );
| |
|
「 (2) メモリ複写 」
|
char a[100];
char b[100];
memcpy( a, b, 100 );
| |
|
「 (3) メモリ比較 」
|
char a[] = "ABC";
if ( memcmp( a, "AB", 2 ) == 0 ) {
printf( "一致しました\n" );
}
| |
|
|
|
「テキストファイル」
|
FILE *fp,*ofp;
char buffer[4096+10];
fp = fopen( "C:\\TEMP\\DATA1.TXT", "rt" );
ofp = fopen( "C:\\TEMP\\DATA2.TXT", "wt" );
while( 1 ) {
fgets( buffer, 4096, fp );
if ( feof( fp ) ) {
break;
}
fprintf( ofp, "%s", buffer );
}
fclose( ofp );
fclose( fp );
| |
|
「バイナリファイル」
|
FILE *fp,*ofp;
char buffer[4096+10];
fp = fopen( "C:\\TEMP\\DATA1.BIN", "rb" );
ofp = fopen( "C:\\TEMP\\DATA2.BIN", "wb" );
while( 1 ) {
fread( buffer, 4096, 1, fp );
if ( feof( fp ) ) {
break;
}
fwrite( buffer, 4096, 1, ofp );
}
fclose( ofp );
fclose( fp );
| |
|
|
|