题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
#include <stdio.h>
int main() { int flag = 0; char s[100]; gets(s); int n = strlen(s), count = 1; for (int i = 0; i < n; i++) { if (s[i] == '"') { if (i > 0 && s[i - 1] == ' ') count--; flag = !flag; count += flag; } if (s[i] == ' ' && flag == 0) { count++; } } printf("%d\n", count);
flag = 0;
for (int i = 0; i < n; i++) {
if (s[i] == '"') {
flag = !flag;
}
if (s[i] != ' ' && s[i] != '"' || (s[i] == ' ' &&
flag == 1)) printf("%c", s[i]);
if (i < n - 1 && s[i + 1] == ' ' && flag == 0) printf("\n");
}
return 0;
}
查看35道真题和解析