代码出现了什么问题?
查看原帖
代码出现了什么问题?
1118234
sc_lui95楼主2024/4/21 20:32
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
    char data[101];
    string receive;
    string output[13];
    int currstorage = 0;
    bool skip = false;
    int currentCount = 0;
    cin >> data;
    int len = strlen(data);
    for (int i = 0; i < len; ++i)
    {
        if (skip)
        {
            if (data[i] == ',')
            {
                currentCount = 0;
                skip = false;
            }
            continue;
        }
     
        if (data[i]==','||i+1==len)
        {
            if (currentCount < 6)
            {
                currentCount = 0;
                receive.clear();
                continue;
            }
            else
            {
                output[currstorage] = receive;
                currstorage++;
                currentCount = 0;
                receive.clear();
                continue;
            }

        }
        if (currentCount == 12 && data[i] != ',')
        {
            receive.clear();
            skip = true;
        }
        if ((data[i] >= 'A' && data[i] <= 'Z') || (data[i] >= 'a' && data[i] <= 'z') ||
            (data[i] >= '0' && data[i] <= '9') || data[i] == '!' || data[i] == '@' || data[i] == '#' || data[i] == '$')
        {
            receive += data[i];
            currentCount++;
        }
        else
        {
            receive.clear();
            skip = true;
        }
    }
    for (int i = 0; i < currstorage; ++i)
    {
        cout << output[i];
        if(i!=currstorage)
            cout<< endl;
    }
}
2024/4/21 20:32
加载中...