こんばんは、TKOZです。
今回は、Cプログラムの質問をしに来ました。
どんなプログラムを作ろうとしているかというと、
簡単な文字列を:(コロン)で区切って、文字列を
取り出す関数を作ろうとしているのです。
どこがおかしいのでしょうか?
アドバイスをお願いします。
まあ、ソースプログラムを見れば、何をやろうと
しているかは、分かると思います。
開発環境は
WindowsXP CPU1Ghz メモリ256MB
HDD60GB BCCDeveloper+BorlandC++Compiler5.5
です。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *strcut(char a,char str[],int num)
{
//文字列strの中の文字aまでのnum番目の文字列を取り出す関数
static char str2[100];
int Number=0;
int i,j;
for(j=0;j<=num;j++)
{
for(i=Number;str[i]!=a;i++)
{
str2[i]=str[i];
}
Number=i+1;
str2[Number]='\0';
}
return str2;
}
int main(void)
{
printf("%s\n",strcut(':',"Takanori:Ozawa:",0)); //Takanoriと表示したい
printf("%s\n",strcut(':',"Takanori:Ozawa:",1)); //Ozawaと表示したい
return 0;
}