문자열을 벡터로 변환하는 방법

Dulipat

2 개의 프로그램을 작성하고 있는데 첫 번째 프로그램에는 정수 배열이 있습니다.

vector<int> v = {10, 200, 3000, 40000};

그런 다음 벡터를 문자열로 변환합니다.

int i;
stringstream sw;
string stringword;

for (i=0;i<v.size();i++) 
{
    sw << v[i] << ',';
}
stringword = sw.str();
cout << "Vector in string : "<< stringword << endl;

그런 다음 파일에 씁니다.

ofstream myfile;
myfile.open ("writtentext");
myfile << stringword;
myfile.close();

출력 :

Vector in string : 10,200,3000,40000

두 번째 프로그램은 파일을 읽고 문자열을 다시 정수로 변환 한 다음 다시 벡터로 푸시합니다.

코드 :

string stringword;

ifstream myfile;
myfile.open ("writtentext");
getline (myfile,stringword);
cout << "Read From File = " << stringword << endl;

cout << "Convert back to vector = " ;
for (int i=0;i<stringword.length();i++)
{
    if (stringword.find(','))
    {
        int value;
        istringstream (stringword) >> value;
        v.push_back(value);
        stringword.erase(0, stringword.find(','));
    }
}
for (int j=0;j<v.size();j++) 
{
    cout << v.at(j) << " " ;
}

문제는 첫 번째 요소 만 변환하고 밀어 낼 수 있고 나머지는 지워진다는 것입니다. 다음은 출력입니다.

Read From File = 10,200,3000,40000,
Convert back to vector = 10

내가 뭘 잘못 했어? 감사

P0W

for 루프에 문제가 있습니다.

이걸 고려하세요:

while(1) //Use a while loop, "i" isn't doing anything for you
{
    //if comman not found find return string::npos

    if (stringword.find(',')!=std::string::npos)
    {
        int value;
        istringstream (stringword) >> value;

        v.push_back(value);

       //Erase all element including comma
        stringword.erase(0, stringword.find(',')+1);
    }
    else 
       break; //Come out of loop
}

대신 std::stringstream파일에서 다시 읽기 위해 사용 하십시오.

std::stringstream ss(stringword);
int value;
while (ss >> value)
{
    v.push_back(value);

    if (ss.peek() == ',')
        ss.ignore();
}

for (int j=0;j<v.size();j++)  //Fix variables
{
    cout << v.at(j) << " " ; // Can use simply v[j]
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열을 벡터로 변환하는 방법

분류에서Dev

Rust에서 문자열의 문자열을 문자열의 배열 / 벡터로 변환하는 방법

분류에서Dev

ScalaJS : 문자열을 문자열로 변환하는 방법?

분류에서Dev

R 문자열을 벡터로 캐스팅하는 방법

분류에서Dev

숫자 문자열을 문자로 변환하는 방법

분류에서Dev

정수 문자열을 정수로 가득 찬 벡터로 변환하는 방법은 무엇입니까?

분류에서Dev

data.frame의 열을 숫자 형 벡터로 변환하는 방법

분류에서Dev

숫자 문자열을 배열로 변환하는 방법

분류에서Dev

Hive : 문자열을 배열 배열로 변환하는 방법

분류에서Dev

PHP 배열 : 배열을 문자열로 변환하는 방법?

분류에서Dev

문자열을 벡터로 읽는 방법

분류에서Dev

C ++ 벡터를 배열로 변환하는 방법?

분류에서Dev

SVG를 Android 용 벡터 자산으로 변환하는 방법

분류에서Dev

wstring을 바이트 벡터로 변환하는 방법

분류에서Dev

R의 행렬을 벡터로 변환하는 방법

분류에서Dev

문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

분류에서Dev

문자열을 변수 이름으로 변환하는 방법

분류에서Dev

문자열을 배열로 변환하는 방법

분류에서Dev

JavaScript에서 문자열을 배열로 변환하는 방법

분류에서Dev

mongodb에서 배열을 문자열로 변환하는 방법

분류에서Dev

PHP 배열을 json 문자열로 변환하는 방법

분류에서Dev

XML을 문자열 배열로 변환하는 방법

분류에서Dev

Twig에서 문자열을 배열로 변환하는 방법

분류에서Dev

문자열을 바이트 배열로 변환하는 방법?

분류에서Dev

문자열을 배열 목록으로 변환하는 방법

분류에서Dev

문자열을 배열로 변환하는 방법

분류에서Dev

C ++ : 문자열 벡터 요소를 부호없는 문자로 변환하는 방법?

분류에서Dev

연산자로 문자열을 변환하는 방법

분류에서Dev

Excel : "문자열"을 "숫자"로 변환하는 방법?

Related 관련 기사

  1. 1

    문자열을 벡터로 변환하는 방법

  2. 2

    Rust에서 문자열의 문자열을 문자열의 배열 / 벡터로 변환하는 방법

  3. 3

    ScalaJS : 문자열을 문자열로 변환하는 방법?

  4. 4

    R 문자열을 벡터로 캐스팅하는 방법

  5. 5

    숫자 문자열을 문자로 변환하는 방법

  6. 6

    정수 문자열을 정수로 가득 찬 벡터로 변환하는 방법은 무엇입니까?

  7. 7

    data.frame의 열을 숫자 형 벡터로 변환하는 방법

  8. 8

    숫자 문자열을 배열로 변환하는 방법

  9. 9

    Hive : 문자열을 배열 배열로 변환하는 방법

  10. 10

    PHP 배열 : 배열을 문자열로 변환하는 방법?

  11. 11

    문자열을 벡터로 읽는 방법

  12. 12

    C ++ 벡터를 배열로 변환하는 방법?

  13. 13

    SVG를 Android 용 벡터 자산으로 변환하는 방법

  14. 14

    wstring을 바이트 벡터로 변환하는 방법

  15. 15

    R의 행렬을 벡터로 변환하는 방법

  16. 16

    문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

  17. 17

    문자열을 변수 이름으로 변환하는 방법

  18. 18

    문자열을 배열로 변환하는 방법

  19. 19

    JavaScript에서 문자열을 배열로 변환하는 방법

  20. 20

    mongodb에서 배열을 문자열로 변환하는 방법

  21. 21

    PHP 배열을 json 문자열로 변환하는 방법

  22. 22

    XML을 문자열 배열로 변환하는 방법

  23. 23

    Twig에서 문자열을 배열로 변환하는 방법

  24. 24

    문자열을 바이트 배열로 변환하는 방법?

  25. 25

    문자열을 배열 목록으로 변환하는 방법

  26. 26

    문자열을 배열로 변환하는 방법

  27. 27

    C ++ : 문자열 벡터 요소를 부호없는 문자로 변환하는 방법?

  28. 28

    연산자로 문자열을 변환하는 방법

  29. 29

    Excel : "문자열"을 "숫자"로 변환하는 방법?

뜨겁다태그

보관