C言語の課題で、文字列の使い方を理解するプログラムを作成するのですが、
コンパイルしたらエラーが起きて困っています。
教えてもらえないでしょうか?よろしくお願いします。
○キーボードから氏名をローマ字で入力すると、イニシャルにして表示するプログラムを作成しなさい。
なお、キーボードから入力した氏名を格納する配列は、苗字:sei,名前は、:meiとして、入力できる最大文字数は、いずれも19文字とする。
イニシャル用の変数は、文字型配列initial[4]として宣言し、initial[0]=mei[0];などのように、1文字ずつ割り当てていく方法で行うこと。
【実行結果の例】
苗字(19文字以内):○○
名前(19文字以内):○○
○○ ○○さんのイニシャルは,○.○です。
#include <stdio.h>
int main( void )
{
char sei[19];
char mei[19];
char initial[4];
printf( "苗字(19文字以内):" ); gets( sei );
printf( "名前(19文字以内):" ); gets( mei );
initial[0] = search_initial( mei );
initial[1] = '.';
initial[2] = search_initial( sei );
initial[3] = '\0';
printf( "%sさんのイニシャルは,%sです.\n", initial );
return 0;
}
char search_initial( const char *psz )
{
while( *psz ) {
if( !isspace( *psz ) ) return toupper( *psz );
++psz;
}
return
}
よろしくお願いします。