將字符串中的字符與 C 中的另一個字符進行比較

讓·哈比尼奇

我擁有的是從 txt 文件中獲取的字符串。

fgets(num_string, lenght, file);
num_string = "011110110101"

所以比我選擇第一個數字並顯示它:

printf("Number: %c", num_string[0]);

之後,我的程序使用此循環獲取字符串中的所有數字,然後它應該檢查每個數字是 0 還是 1:

for(j=0; j<=11; j++){
                printf("numbers: %c\n", num_string[j]);

                if(strcmp(num_string[j], zero)==0){
                    num_of_zeros++;
                    printf("\nNum of zeros: %d", num_of_zeros);
                }
                else{
                    num_of_ones++;
                    printf("\nNum of ones: %d", num_of_ones);
                }
}

但是if語句不想工作。這是它在終端中寫入的問題:

AOC_2021_day_3.c: In function 'main':
AOC_2021_day_3.c:27:27: warning: passing argument 1 of 'strcmp' makes pointer from integer without a cast [-Wint-conversion]
                 if(strcmp(num_string[j], zero)==0){
                           ^~~~~~~~~~
In file included from AOC_2021_day_3.c:3:0:
c:\mingw\include\string.h:77:38: note: expected 'const char *' but argument is of type 'char'
 _CRTIMP __cdecl __MINGW_NOTHROW  int strcmp (const char *, const char *) __MINGW_ATTRIB_PURE;
                                      ^~~~~~

我將不勝感激任何幫助:D

狒狒

strcmp用於與 cstrings 進行比較。在這種情況下,您根本不需要strcmp要檢查特定的字符內是否num_string0或不是。if(strcmp(num_string[j], zero)==0)語句可以替換為if(num_string[j] == '0')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

c#將反轉的字符串存儲到另一個字符串中

使用fuzzywuzzy將列中的所有字符串與第一個字符串進行比較的相似度得分

將編碼字符串與 PHP 中的解碼字符串進行比較?

從一個文件中讀取一個字符串並將其與另一個文件進行比較並在滿足條件時發出警報

在 C++ 中將多個字符附加到字符串

如何將字符收集到 C 中的字符串中?

將 SQLITE SELECT ... IN 語句與 C# 中的字符串數組一起使用會給出數組中具有多個值的空結果

如何使用 C# 將字符附加到 MongoDB 文檔中的字符串

从C中的字符串替换字符

字符串 C 中的奇怪字符

在 c 中隐藏字符字符串

你如何在 C++ 向量中的另一個字符串中找到一個字符串/字符?[這對我行得通]

將所有列與字符串的同一行中的特定引用匹配

將日期與月份作為字符串進行比較

Bash 腳本如何將數組 elementh 與字符串進行比較

迭代字符串以將 i 元素與 i+1 元素進行比較 python

將存儲的時間字符串與 DateTime('now') 進行比較

从C中的字符串获取子字符串

c 在字符串中搜索目标字符串

如何將字符串拆分成部分並將每個部分與Mysql中的另一個表連接

如何將“字符串列表”與“枚舉字符串值”進行比較以返回最大匹配?

如何將十六進製字符串轉換為C中的二進製文件

如何將 SUMIF 與條件一起用作字符串中的文本

如何將 JSON_INSERT 與字符串中的鍵一起使用?

如何遍歷字符串中的每個字符並將其與其字符串中的位置相乘?

如何在 Kotlin 中將字符串與枚舉值進行比較並返回相應的枚舉值

將整數插入字符串 C++ 的中間

將輸入字符串傳遞給 C 中的函數

如何在 c# 中將字符串解析為日期時間?