例の通りになれば成功なのですが、、、
123 → 長さ 3,数字 3 個
prog → 長さ 4,数字 0 個
December 24th is Christmas Eve. → 長さ 31,数字 2個
#include<stdio.h>
#include<ctype.h>
int str_length( char s[] );
int str_num_count( char s[] );
void get_line( char str[] , int size );
int main( void )
{
char length[ 100 ];
char a;
int i, j;
printf( " 入力せよ>>" );
get_line( length, 100 );
i = str_length( length );
j = str_num_count( length );
printf( "長さ %d, 数字 %d \n", i, j );
return 0;
}
void get_line( char str[], int size )
{
int i, c;
for( i = 0; i < size-1; i++ )
{
c = getchar();
if( c == EOF || c == '\n' ) break;
str[ i ] = c;
}
str[ i ] = '\0';
}
int str_length( char s[] )
{
int i;
for( i = 0; s[ i ] != '\0'; i++ ) ;
return i;
}
int str_num_count( char s[] )
{
int j;
for( j = 0; isdigit( s[ j ] ) != '\0'; j++ )
{
;
}
return j;
}