Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
176 views
in Technique[技术] by (71.8m points)

c++ - Why is it not printing in the right order?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Instead of printing value in main, Try this :

//call this from main 

    output_1(str, c);
    output_2(str, c);

Then:

void output_1(string s, char c) {

    int count = 0;

    for (int x = 0; x < s.length(); x++)

        if (s[x] == c)
            count++;

    cout<< count<<endl;
}

void output_2(string s, char c) {
    
    for (int x = 0; x < s.length(); x++) {
        if (c == s[x]){
            cout << x << " ";
        }
    }
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...