どうすれば読むことができargv[0]
ますか?NetBeansを使用しています。毎回、stdinを入力する必要があります。を使用するargv
と、プログラムは入力なしで実行されます。
これが私のコードです:
int main(int argc,char *argv[])
{
char *text;
int textLen,repNum;
text = stream2string(stdin,&textLen);
//....text = argv[0] doesnt work :(
アップデート:
コンパイルして実行するときは、サンプル文字列を入力する必要があります。文字列は常に同じです:ABAABAABBBA
。したがって、stdinの代わりに最初の引数を取ります。しかしargv[1]
、どちらも機能しません。
ここにありstream2string()
ます:
char *stream2string (FILE *fptr, int *n)
{
static char *s;
*n = 0;
ALLOC(s,char,2);
s[*n] = getc(fptr);
while(s[*n]!=EOF && s[*n]!='\0' && s[*n]!='\n') {
REALLOC(s,char,++*n+2);
s[*n] = getc(fptr);
}
s[*n] = '\0';
return(s);
} /* stream2string() */
textLen
設定も重要だと思います。