ユーザー入力を求められたときにC ++プログラムが機能しない

イクラ・アッバシ

次のコードは、文字列を整数配列に変換し、配列の合計を出力します。プログラムでstrを定義した場合(str = "1 2 3 4 5")は機能しますが、ユーザーがstrを入力した場合は機能しません。なぜこれが起こっているのか理解できないようで、フィードバックをお待ちしています!

#include <string>
#include<iostream>
using namespace std; 

// Fucntion to convert a string to 
// integer array 
void convertStrtoArr(string str) 
{ 
    // get length of string str 
    int str_length = str.length(); 

    // create an array with size as string 
    // length and initialize with 0 
    int arr[str_length] = { 0 }; 

    int j = 0, i, sum = 0; 

    // Traverse the string 
    for (i = 0; str[i] != '\0'; i++) { 

        // if str[i] is ', ' then split 
        if (str[i] == ' ') { 

            // Increment j to point to next 
            // array location 
            j++; 
        } 
        else { 

            // subtract str[i] by 48 to convert it to int 
            // Generate number by multiplying 10 and adding 
            // (int)(str[i]) 
            arr[j] = arr[j] * 10 + (str[i] - 48); 
        } 
    } 

    cout << "arr[] = "; 
    for (i = 0; i <= j; i++) { 
        cout << arr[i] << " "; 
        sum += arr[i]; // sum of array 
    } 

    // print sum of array 
    cout << "\nSum of array is = " << sum << endl; 
} 

// Driver code 
int main() 
{ 
    
    string str;
    cin >> str;
    

    convertStrtoArr(str); 

    return 0; 
} 
Onkar musale

>>ストリームで使用すると、一度に1つの単語が読み取られます。したがって、文字列サイズは常に1のままであり、正しい結果が得られないため、文字列全体を読み取りたい場合は、以下のメソッドを使用してください。

cin.getline(str, sizeof str);

または、遊んでみてもこの方法を使用できます。

getline(cin, str);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

termios.hを使用してCプログラムでユーザーからの入力を求めるときに、矢印キーとバックスペースを正しく機能させる方法は?

分類Dev

セグエがプログラム的に機能しない

分類Dev

ユーザーが最初に間違ったデータを入力したときに、ユーザーに再入力を求める方法

分類Dev

bashがユーザーからの入力を求めたときに通知またはアラートを送信します

分類Dev

bashがユーザーからの入力を求めたときに通知またはアラートを送信します

分類Dev

ユーザー入力を求められた場合にスクリプトを終了する方法

分類Dev

AmazonEC2-パスワードなしのユーザーに切り替えるときにパスワードの入力を求められる

分類Dev

c ++プログラムが機能しない

分類Dev

Cプログラムstrcmpが機能しない

分類Dev

Cプログラムが機能しない

分類Dev

Simple C helloworldプログラムがVisualStudioCodeで機能しない

分類Dev

ZeroClipboard:プログラムによるsetText()が機能しない

分類Dev

プログラムが期待どおりに機能しない

分類Dev

整数値の入力を求められたときに文字を入力すると、プログラムが壊れてしまうのはなぜですか?

分類Dev

私は、ファイルの入力をユーザに求めていて、ファイルが存在しない場合、どのように私はプログラム停止せずにファイル名を求めるために続けることができますか?

分類Dev

ユーザーがCでCtrl + dを入力したときにプログラムを終了する

分類Dev

ユーザーに入力を求めてから印刷しようとしましたが、印刷されません

分類Dev

Pythonプログラムが機能しない、入力==文字列が機能しない

分類Dev

単純なプログラムでは入力機能が動作しない

分類Dev

プログラムで作成されたEditTextの入力タイプパスワードが機能しない

分類Dev

プログラムでスクロールが機能しないC#WinForm

分類Dev

C(n、r)計算機プログラムが機能しない

分類Dev

条件付きパラメータを設定する方法は?ユーザーに3つの症状を求めるプロンプトを表示したいのですが、ユーザーが「end」と入力すると、インテントは終了します。

分類Dev

sshを設定したにもかかわらず、プッシュするときにユーザー名の入力を求められるのはなぜですか?

分類Dev

C#プログラムの自動化-プログラムがハングする/機能しない

分類Dev

LinearLayoutのTextViewパラメータがプログラムで機能しない

分類Dev

UICollectionViewCellにプログラムで追加されたUIButtonが機能しない

分類Dev

C ++プログラムが機能しないのはなぜですか?

分類Dev

C ++のマージソートプログラムが機能しない

Related 関連記事

  1. 1

    termios.hを使用してCプログラムでユーザーからの入力を求めるときに、矢印キーとバックスペースを正しく機能させる方法は?

  2. 2

    セグエがプログラム的に機能しない

  3. 3

    ユーザーが最初に間違ったデータを入力したときに、ユーザーに再入力を求める方法

  4. 4

    bashがユーザーからの入力を求めたときに通知またはアラートを送信します

  5. 5

    bashがユーザーからの入力を求めたときに通知またはアラートを送信します

  6. 6

    ユーザー入力を求められた場合にスクリプトを終了する方法

  7. 7

    AmazonEC2-パスワードなしのユーザーに切り替えるときにパスワードの入力を求められる

  8. 8

    c ++プログラムが機能しない

  9. 9

    Cプログラムstrcmpが機能しない

  10. 10

    Cプログラムが機能しない

  11. 11

    Simple C helloworldプログラムがVisualStudioCodeで機能しない

  12. 12

    ZeroClipboard:プログラムによるsetText()が機能しない

  13. 13

    プログラムが期待どおりに機能しない

  14. 14

    整数値の入力を求められたときに文字を入力すると、プログラムが壊れてしまうのはなぜですか?

  15. 15

    私は、ファイルの入力をユーザに求めていて、ファイルが存在しない場合、どのように私はプログラム停止せずにファイル名を求めるために続けることができますか?

  16. 16

    ユーザーがCでCtrl + dを入力したときにプログラムを終了する

  17. 17

    ユーザーに入力を求めてから印刷しようとしましたが、印刷されません

  18. 18

    Pythonプログラムが機能しない、入力==文字列が機能しない

  19. 19

    単純なプログラムでは入力機能が動作しない

  20. 20

    プログラムで作成されたEditTextの入力タイプパスワードが機能しない

  21. 21

    プログラムでスクロールが機能しないC#WinForm

  22. 22

    C(n、r)計算機プログラムが機能しない

  23. 23

    条件付きパラメータを設定する方法は?ユーザーに3つの症状を求めるプロンプトを表示したいのですが、ユーザーが「end」と入力すると、インテントは終了します。

  24. 24

    sshを設定したにもかかわらず、プッシュするときにユーザー名の入力を求められるのはなぜですか?

  25. 25

    C#プログラムの自動化-プログラムがハングする/機能しない

  26. 26

    LinearLayoutのTextViewパラメータがプログラムで機能しない

  27. 27

    UICollectionViewCellにプログラムで追加されたUIButtonが機能しない

  28. 28

    C ++プログラムが機能しないのはなぜですか?

  29. 29

    C ++のマージソートプログラムが機能しない

ホットタグ

アーカイブ