我的代碼有什麼問題?( C++ if else with datastructures )

尼康尼亞

我正在使用 C++ 研究數據結構。一切看起來都很好。這是一個簡單的 C++ 文件讀取。我認為這段代碼的輸出應該是:

1
K
3
4
5

但我看到:

1
2
3
4
5

我怎麼可以data[4]if

這是文件.txt

A(1#Jordan)
A(2#Kyrie)
A(3#Lebron)
A(4#Harden)
A(5#Doncic)

這是我的代碼

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(){

fstream file;
file.open("file.txt", ios::in);

if(file.is_open()){
    while(!file.eof())
    {
        char data[20];
        file >> data;
        
        if(2 == data[2])
            cout << data[4]<< endl; //**
        else 
            cout << data[2] << endl;
    }
}

file.close();
return 0;                                                                     
}
CDC

將 char 與 int 進行比較的方式存在一個小錯誤;正確的比較是使用“2”:

#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main(){

fstream file;
file.open("file.txt", ios::in);



if(file.is_open()){
    while(!file.eof())
    {
        char data[20];
        file >> data;
        
        if('2' == data[2])
            cout << data[4]<< endl; //**
        else 
            cout << data[2] << endl;
    }
}

file.close();
return 0;                                                                     
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的 Haskell 代碼有什麼問題?

無法理解為什麼這 19 行 C++ 代碼正在執行所需的任務(使用遞歸),所以我製作了它的堆棧,但仍然存在問題

我在 C# 中將數據寫入 csv 文件有什麼問題?

為什麼我的函數返回 0.0?(C 代碼)

Celery-没有名为“ celery.datastructures”的模块

我的遞歸 haskell 代碼有什麼問題?

這兩個 C++ 代碼片段有什麼區別

Python:為什麼這個 if-else 代碼不正確?

我的“生成全加器”附近的代碼有什麼問題(錯誤:未定義模塊)?

有人能解釋一下這個簡單的 c 代碼會做什麼嗎?

我使用什麼模板參數?(C++ 概念問題)

如何調試我的 Golang API 代碼以顯示出了什麼問題?

為什麼我的代碼會針對此問題返回錯誤?

過濾器反射,cs50 - 代碼有什麼問題?有關我在評論中的問題的更多信息

這段代碼打印空格和星號的模式有什麼問題?

為什麼當我用 stl 向量替換數組時,我的代碼會變慢,在 C++ 中,數組是否比向量更快?

我想在java中交換字符串的字符但它返回垃圾值你能告訴我我的代碼有什麼問題嗎

我收到此代碼的“ReferenceError: invalid assignment left-hand side”錯誤。我看不出有什麼問題

為什麼我的 C 代碼可以在終端中運行,而不是在使用 Code Runner 的 VS Code 中運行?

在 C++ 代碼的 VS 反彙編中,“dword ptr[this]”是什麼意思?

在給定的 C 代碼片段中使用前向聲明的目的是什麼?

带有else语句声明的错误(C ++)

大家好!我是一個初學者學習python,我的大腦只有核桃那麼大,請告訴我這段代碼有什麼問題嗎?

為什麼我的程序沒有讀取 if else 命令?

我的代碼有什麼問題?正確打印數字總和以數字 3 和數字 6 結尾的數字存在一些問題

我的代碼有什麼問題?每當我運行它時,它都會給我“AttributeError:'NoneType'對像沒有屬性'get'”

在編譯或鏈接 C 代碼期間的什麼時候隱式定義了 extern 變量?

我们可以用'else if'做些什么,而用c语言不能用'else'做

简写的c ++ if else语句