空白を含むstdinから文字列を取得する方法を知りたいだけですか?私はfgetsとscanf( "%[^ \ n]"、str)を試しましたが、C言語ではまだ動作しません。空白を含むstdinから文字列を入力する方法は?
C++で指定された文字列から空白を削除するプログラムを試しました。 これは私のコードですが、動作しません。
#include <iostream>
#include <string>
using namespace std;
int main() {
// your code goes here
int t;
cin >> t;
while (t--) {
char s[1000];
cin.getline(s, 1000);
// cout<<s;
int i;
for (i = 0; s[i]; i++) {
if (s[i] != ' ')
s[i] = '\b';
}
for (i = 0; s[i]; i++)
cout << s[i];
// cout<<endl;
}
return 0;
}
スペース以外の文字をすべて '' \ b ''に置き換えるのはなぜですか? –
'getline()'がうまくいくかもしれません – Stephen
Cに関する質問にC++プログラムを表示するのは混乱します。実際には2つの質問があります。 1つはあなたのC++がなぜ機能していないのかということです。もう1つは、Cプログラムで最善の努力を示し、なぜ機能していないのかを説明する必要があります。 'fgets()'は、行内の空白に関係なく行を読み上げるようにすることができます。 –