プログラミング C# - 翔ソフトウェア (Sho's)

C#/.NET/ソフトウェア開発など

C の演習の課題

c.gif

C 言語入門者のための演習の課題を作ってみた。

【文字列の演習】

#include <assert.h>


// ここに適切な関数を追加して、「実行できるけど、実行しても何にも起きないように」してね。

//  ・今あるコードを消すのはなし

//  ・#include を追加するのも禁止


void TestIsSameString()

{

   assert( IsSameString("abcde"   , "abcde"   ));

   assert(!IsSameString("abcde"   , "abcdefgh"));

   assert(!IsSameString("abcdefgh", "abcde"   ));

   assert(!IsSameString("abcde"   , ""        ));

   assert( IsSameString(""        , ""        ));

}


void TestCopyString()

{

   char textBuffer[0x1000];

   CopyString(textBuffer, "QWERTY");

   assert(IsSameString(textBuffer, "QWERTY"));

   CopyString(textBuffer, "");

   assert(IsSameString(textBuffer, ""));

}


int main()

{

   TestIsSameString();

   TestCopyString();

   return 0;

}