文字列を空白なしで出力したいです。私は以下のコードを書いたが、私のif文はchar文字列内のスペースを検出していないようだし、そうでない。文字列のスペースを確認するには?
私の問題は私のif文にあると仮定しますが、修正方法はわかりません。
int main (void)
{
char s[50];
printf("Enter string:");
fgets(s,50,stdin);
for(int i = 0; i < strlen(s); i++){
if(&s[i] != " "){
printf("%c\n", s[i]);
}
}
return 0;
}
出力:
Enter string:xales was here
x
a
l
e
s
w
a
s
h
e
r
e
if(&s [i]!= ""){'を' if(s [i]!= ''){'と置き換えてください。 – yeputons
'if(&s [i]!=" "){' charのアドレスを文字列リテラルと比較しますか?動作しますが、決して真実ではありません... http://stackoverflow.com/questions/3683602/single-quotes-vs-double-quotes-in-c-or-c – John3136
@yeputonsを参照してください。答えilそれを取る!ありがとう! – TheXales