前提・実現したいこと
このようなプログラムを書きたいのですが、removeがうまくいきません。
Cは苦手なので詳しく教えていただけると嬉しいです。
発生している問題・エラーメッセージ
error: expected expression before ‘=’ token
while(flg) = ( (c = getchar() ) = 'r');
^
error: lvalue required as left operand of assignment
while(flg) = ( (c = getchar() ) = 'r');
^
error: too few arguments to function ‘null_string’
c = null_string();
^~~~~~~~~~~
note: declared here
void null_string(char str[]){
^~~~~~~~~~~
該当のソースコード
include<stdio.h>
1include<string.h> //#は外しています。 2 char ha[1<<21],k[256]; 3void null_string(char str[]){ 4 str[0] = '\0'; 5} 6int main(int argc,char *argv[]){ 7 int flg; 8 int val,s,t; 9 char c; 10 11 scanf("%d", &val); 12 getchar(); 13 while (val--) { 14 s = 0; 15 t = 1; 16 flg = ( c = getchar() ) == 'a'; 17 while ( ( c = getchar() ) != ' ' ); 18 while(flg) = ( (c = getchar() ) = 'r'); 19 c = null_string(); 20 while ( ( c = k[getchar()] ) != 0 ) { 21 s += c * t; 22 t *= 4; 23 24 } 25 if (flg) ha[s] = 1; else puts( ha[s] ? "yes" : "no" ); 26 } 27 return 0; 28} 29