|
途中まで書いてみました。
この要領で、残りの部分(my_strlen関数定義)にチャレンジしてください。
どうしてもわからないところがありましたら、そこにしぼってご質問ください。
#include <stdio.h>
int my_strlen( const char* p );
// main部
int main( void )
{
// 1)大きさが256の文字配列moji、文字数を入れる整数型の変数cntを宣言する。
char moji[256]; // 大きさが256の文字配列
int cnt; // 文字数を入れる整数型変数
// 2)“空白を入れずに英数字で文字列を入力してください。”と表示し、
puts( "空白を入れずに英数字で文字列を入力してください。" );
// 配列mojiに文字列を読込む。
scanf( "%s", moji );
// 3)配列mojiの先頭アドレスを引数として、関数my_strlenを呼び出し、戻り値をcntに代入する。
cnt = my_strlen( moji );
// 4)“入力された文字列○○○の文字数は ○ です”と表示する。
printf( "入力された文字列「%s」の文字数は %d です", moji, cnt );
return 0;
}
// my_strlen部
// 1)引数を文字型へのポインタpとして使う。
int my_strlen( const char* p )
{
// 2)文字数を数えるために、関数内部で使う整数型の変数cntを宣言し、0で初期化しておく。
// 3)while文を使い、文字列終端記号が見つかるまでポインタpとcntのインクリメントを行い文字数を数える。
// 4)cntを戻り値とする。
}
|