[Cプログラミング言語]練習1-18プログラムを作成し、各入力行の末尾のスペースとタブを削除し、完全にスペースの行を削除します.
883 ワード
#include
#include
#include
#define MAX 1000
int main()
{
int c;
int i = 0;
int isempty = 1;
char buffer[MAX] = { 0 };
while ((c = getchar()) != EOF) {
if (isempty == 1 && c == '
') {
i = 0;
memset(buffer, 0, MAX);
continue; // ,
}
if (isempty == 0 && c == '
') {
putchar('!');
putchar(c);//
isempty = 1;//
i = 0;
memset(buffer, 0, MAX);
continue;
}
if (c != ' ' && c != '\t') {
for (i = 0; buffer[i] != 0; i++) {
putchar(buffer[i]);//
}
putchar(c);
i = 0;
memset(buffer, 0, MAX); //
isempty = 0;
}
else {
buffer[i] = c;//
i++;
}
}
return 0;
}
visual studio 2019でデバッグして機能を実現!機能の削除に成功したかどうかを確認します.