第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 ;
}
/*
breakとgoto
*/
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 ;
}
/*
breakとgoto
*/
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 ;
}
/*
breakとgoto
*/
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 ;
}
/*
charのHex
*/
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 ;
}
/*
charのHex
*/
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 ;
}
/*
charのHex
*/
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 ;
}