题解 | #参数解析#

参数解析

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;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务