【发布时间】:2015-05-07 20:25:45
【问题描述】:
我正在尝试将输入逐行保存在字符串中。我需要能够检测到空行或仅包含空格的行,并在发生时打印“忽略”。我怎么做? strlen(str) == 0 似乎不起作用。
int getLine(char str[]) {
int i = 0;
int c;
while (i < N - 1 && (c = getchar()) != EOF && c != '\n') {
str[i] = c;
++i;
}
if (c == EOF) return 0;
str[i] = '\0';
return 1;
}
【问题讨论】:
-
看看this question,可能对你有帮助。
-
你是如何定义空白的? SPACE 是空格吗? TAB呢?贝尔? ESC键?请注意您对空格的定义,查看asciitable.com 以更好地理解我的意思。