arrays - 卡在将“++X”与 C 中的另一个字符串进行比较
问题描述
我试图将一个字符串作为输入,如果它等于 X++ 或 ++X,我想计算它。为此,我编写了价值代码。虽然它在 X++ 上可以正常工作,但对于 X-- 它不工作。我该如何解决这个问题?
#include<stdio.h>
#include<string.h>
int main() {
int n,count=0;
char c[5];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%s",c);
if(strcmp(c,"X++")==1 || strcmp(c,"++X")==1) count++;
else count--;
}
printf("%d",count);
return 0;
}
解决方案
您可能想要更改strcmp(c,"X++")==1
为strcmp(c,"X++")==0
和。如果其参数相等,则返回,而不是. 您可以在此处阅读更多信息。strcmp(c,"++X")==1
strcmp(c,"++X")==0
strcmp()
0
1
strcmp()
推荐阅读
- go - AWS Lambda GoLang 错误
- angular - 如何在 ng-grid cellRenderer 中调用引导模式?
- java - 如何在 Firebase 数据库中存储多个图像 URL?
- c# - 如何将“根路径”捕获到变量中
- javascript - Angular-Formly:如果从下拉框中选择选项,请填写必填字段
- hadoop - Hadoop mapreduce - 映射 NullPointerException
- class - vuejs:如何更改 v-for 中每个项目的类
- python - Python 3.x:打印特定的数组项
- linux - linux shell变量到aws命令错误
- react-native - 如何在 RN FlatList 中使用图像延迟加载