#include "stdio.h"
int main() {
char input[10];
char standart;
int i;
int b = 0;
scanf("%c", &standart);
for(i = 0; i < 10; i++){
scanf("%c ", &input[i]);
if(input[i] == standart){
b++;
}
}
printf("%d", b);
return 0;
}
// ( 2 % a b ( r ) ? ( (
代码支持读取列表中的第一个字符,然后查看有多少个所述字符(不包括其本身)。但代码不会读取最后一个字符,简而言之,当我输入示例输入时,代码只看到 2 个“(”,而它应该看到 3 个。
最佳答案
你必须像这样scanf("%c",&c);
因为它从之前的输入中读取'\n',所以空格会跳过'\n'
关于代码不读取字符串的最后一个字符(C语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46978627/