Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void checkChar( unsigned short int *, char, char );
- void checkChar( unsigned short int * charCounter, char lineChar, char spezChar ){
- if( lineChar == spezChar ){
- *charCounter = *charCounter + 1;
- }
- }
- int main( void ){
- char filename[ 128 ];
- char line[ 256 ];
- short int i, j;
- unsigned short int rBracketO, rBracketC, qBracketO, qBracketC, tBracketO, tBracketC;
- FILE * file;
- rBracketO = rBracketC = qBracketO = qBracketC = tBracketO = tBracketC = 0;
- printf( "file to check:" );
- fgets( filename, 128, stdin );
- for( i = 0; i < sizeof filename; i++ ){
- if( filename[ i ] == '\n' ){
- filename[ i ] = '\0';
- break;
- }
- }
- file = fopen( filename, "r" );
- if( file != NULL ){
- for( i = 1; fgets( line, sizeof line, file ); i++ ){
- for( j = 0; j < sizeof line; j++ ){
- /* brackets */
- checkChar( & rBracketO, line[ j ], '(' );
- checkChar( & rBracketC, line[ j ], ')' );
- checkChar( & qBracketO, line[ j ], '[' );
- checkChar( & qBracketC, line[ j ], ']' );
- checkChar( & tBracketO, line[ j ], '{' );
- checkChar( & tBracketC, line[ j ], '}' );
- }
- printf( "Line %d: %s\n", i, line );
- }
- printf( "(:%d, ):%d, [:%d, ]:%d, {:%d, }:%d\n", rBracketO, rBracketC, qBracketO, qBracketC, tBracketO, tBracketC );
- }else {
- perror( filename );
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment