第15話 そのほか


octal01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        int i;

 

        i=10;

        printf("i=%d\n",i);

 

        i=010;

        printf("i=%d\n",i);

 

        return 0 ;

}


scanf01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        char a[]="123 456 7";

        int i,j;

        unsigned char b;

 

        sscanf(a,"%d%d%d",&i,&j,&b);

        printf("i=%d\n",i);

        printf("j=%d\n",j);

        printf("b=%d\n",b);

 

        return 0 ;

}

-------------------------------

scanf02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        char a[]="123 456 7";

        int i,j;

        char c=8,b;

 

        sscanf(a,"%d%d%d",&i,&j,&b);

        printf("i=%d\n",i);

        printf("j=%d\n",j);

        printf("b=%d\n",b);

        printf("c=%d\n",c);

 

        return 0 ;

}


gets01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        char a[16];

 

        gets(a);

        printf("a=%s\n",a);

 

        fgets(a,sizeof(a),stdin);

        printf("a=%s\n",a);

 

        return 0 ;

}


goto01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

#include <ctype.h>

#include <string.h>

 

int main( void )

{

        char *a="ab1cde1fghij!kl1mnop";

        int  i,len;

 

        printf("%s\n",a);

 

        len=strlen(a);

        for(i=0;i<len;i++,a++)

        {

                if(!isalpha(*a))

                        continue;

                printf("%c",*a);

        }

 

        return 0 ;

}


goto02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

#include <ctype.h>

#include <string.h>

 

int main( void )

{

        char *a="ab1cde1fghij!kl1mnop";

        int  i,len;

 

        printf("%s\n",a);

 

        len=strlen(a);

        for(i=0;i<len;i++,a++)

        {

                if(!isalpha(*a))

                        goto continue10;

                printf("%c",*a);

continue10:

                ;

        }

 

        return 0 ;

}

/*

 

breakgoto

 

*/


goto03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

#include <ctype.h>

#include <string.h>

 

int main( void )

{

        char *a="ab1cde1fghij!kl1mnop";

        int  i,len;

 

        printf("%s\n",a);

 

        len=strlen(a);

        for(i=0;i<len;i++,a++)

        {

                if(!isalpha(*a))

                        break;

                printf("%c",*a);

        }

 

        return 0 ;

}

/*

 

breakgoto

 

*/


goto04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

#include <ctype.h>

#include <string.h>

 

int main( void )

{

        char *a="ab1cde1fghij!kl1mnop";

        int  i,len;

 

        printf("%s\n",a);

 

        len=strlen(a);

        for(i=0;i<len;i++,a++)

        {

                if(!isalpha(*a))

                        goto break10;

                printf("%c",*a);

        }

break10:

 

        return 0 ;

}

/*

 

breakgoto

 

*/


goto05.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i,j,k;

    int sum;

 

    for(i=0;i<100;i++)

    {

       for(j=0;j<100;j++)

        {

            for(k=0;k<100;k++)

            {

                sum=i*100+j*10+k;

                if(sum>10000)

                    break;

            }

            if(k<100)

                break;

        }

        if(j<100)

            break;

    }

 

    printf("i=%d, j=%d, k=%d, i*100+j*10+k=%d\n",i,j,k,sum);

    return 0 ;

}


printf01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        int i=10;

 

        printf("i=%s\n",i);

 

        return 0 ;

}

/*

 

%d%sで割り込み

 

*/


printf02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        char a[]= { 'A', 'b', 'c', 0x80, 0x7F, 0xFF, 0xF0};

        int i;

 

        for(i=0;i<sizeof(a);i++)

        {

                printf("%02X ",a[i]);

        }

 

        return 0 ;

}

/*

 

charHex

 

*/


printf03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main(void )

{

        char a[]= { 'A', 'b', 'c', 0x80, 0x7F, 0xFF, 0xF0};

        int i;

 

        for(i=0;i<sizeof(a);i++)

        {

                printf("%02X ",(unsigned char)a[i]);

        }

 

        return 0 ;

}

/*

 

charHex

 

*/


printf04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

        unsigned char a[]= { 'A', 'b', 'c', 0x80, 0x7F, 0xFF, 0xF0};

        int i;

 

        for(i=0;i<sizeof(a);i++)

        {

                printf("%02X ",a[i]);

        }

 

        return 0 ;

}

/*

 

charHex

 

*/


return01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int sub( int i )

{

    if( i == 0 )

        return 1;

    else

        return(2);

}

 

int main( void )

{

    int i;

    int r;

 

    i = 0;

    do

    {

        r = sub( i );

        printf("i=%d, r=%d\n", i, r);

    }

    while( ++i < 2 );

 

    return 0 ;

}


switch01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

 

    do

    {

        switch( i )

        {

        case 0:

            printf("i=%d, case 0\n", i);

            break;

        case 1:

            printf("i=%d, case 1\n", i);

            break;

        case 2:

            printf("i=%d, case 2\n", i);

            break;

        default:

            printf("i=%d, default\n", i);

            break;

        }

    }

    while( ++i < 5 );

 

    return 0 ;

}


switch02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

 

    do

    {

        switch( i )

        {

        case 0:

            printf("i=%d, case 0\n", i);

            break;

        case 1:

            printf("i=%d, case 1\n", i);

          /*break;*/

        case 2:

            printf("i=%d, case 2\n", i);

            break;

        default:

            printf("i=%d, default\n", i);

            break;

        }

    }

    while( ++i < 5 );

 

    return 0 ;

}


switch03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

 

    do

    {

        switch( i )

        {

        case 0:

            printf("i=%d, case 0\n", i);

            break;

        case 1:

        case 2:

            printf("i=%d, case 2\n", i);

            break;

        default:

            printf("i=%d, default\n", i);

            break;

        }

    }

    while( ++i < 5 );

 

    return 0 ;

}


switch04.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    char c;

    unsigned char uc;

    short s;

    unsigned short us;

    int i;

    unsigned int ui;

 

    c = 0;

    uc = 0;

    s = 0;

    us = 0;

    i = 0;

    ui = 0;

 

    switch( c )

    {

    default:

        printf("i=%d, default\n", c);

        break;

    }

    switch( uc )

    {

    default:

        printf("uc=%u, default\n", uc);

        break;

    }

 

    switch( s )

    {

    default:

        printf("s=%d, default\n", s);

        break;

    }

    switch( us )

    {

    default:

        printf("us=%u, default\n", us);

        break;

    }

 

    switch( i )

    {

    default:

        printf("i=%d, default\n", i);

        break;

    }

    switch( ui )

    {

    default:

        printf("ui=%u, default\n", ui);

        break;

    }

 

    return 0 ;

}


switch05.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    static char *c[] = {"太郎","花子","次郎","桃子"};

    char *pc;

 

    pc=c[0];    /* "太郎"をポイント */

 

    switch( pc )

    {

    case c[0]:

        printf("太郎\n");

        break;

    default:

        printf("??\n");

        break;

    }

 

    return 0 ;

}


switch06.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    static char *c[] = {"太郎","花子","次郎","桃子"};

    char *pc;

 

    pc=c[0];    /* "太郎"をポイント */

 

    switch( (int)pc )

    {

    case (int)c[0]:

        printf("太郎\n");

        break;

    default:

        printf("その他\n");

        break;

    }

 

    return 0 ;

}


switch07.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    static char * const c[] = {"太郎","花子","次郎","桃子"};

    char *pc;

 

    pc=c[0];    /* "太郎"をポイント */

 

    switch( (int)pc )

    {

    case (const int)c[0]:

        printf("太郎\n");

        break;

    default:

        printf("その他\n");

        break;

    }

 

    return 0 ;

}


switch08.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    char *pc;

 

    pc="太郎";    /* "太郎"をポイント */

 

    switch( (int)pc )

    {

    case (const int)"太郎":

        printf("太郎\n");

        break;

    default:

        printf("その他\n");

        break;

    }

 

    return 0 ;

}


loop01.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

    for(;;)

    {

        i++;

        if( i > 10 )

            break;

    }

    printf("ループから脱出\n");

 

    return 0 ;

}


loop02.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

    while( 1 )

    {

        i++;

        if( i > 10 )

            break;

    }

    printf("ループから脱出\n");

 

    return 0 ;

}


loop03.c

/*

 * (c)Copyright Spacesoft corp., 2006 All rights reserved.

 */

#include <stdio.h>

 

int main( void )

{

    int i;

 

    i = 0;

    while( )    /* コンパイルエラー */

    {

        i++;

        if( i > 10 )    /* if( )と書くとコンパイルエラー */

            break;

    }

    printf("ループから脱出\n");

 

    return 0 ;

}

もどる