Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
84756 | 石茂诤 | 单词的长度 | C++ | Accepted | 1 MS | 280 KB | 663 | 2024-07-16 11:50:48 |
#include <string> #include <iostream> using namespace std; const int N = 310; string s[N]; // 存储字符串的每个单词 int main() { string str; getline(cin, str); // 不要用cin,因为有空格 int len = 0; // 数组下标 for (int i = 0; i < str.size(); i++) { if (str[i] != ' ') { // 若当前字符不是空格 s[len] += str[i]; } else if (str[i + 1] != ' '){ // 若当前字符是空格且当前字符的后面一个字符不是空格 len++; // 数组下标加一 } } for (int i = 0; i <= len; i++) { cout << s[i].size(); if (i < len) cout << ","; // 英文逗号 } return 0; }