2016-02-22 2 views
3

Так что я получаю еще один дополнительный символ, чем должен, когда компилирую этот код, кто-то скажет мне тупую ошибку, которую я делаю.Char Count in C?

#include <stdio.h> 
#include <conio.h> 

int main() { 
    char str[20]; 
    char A = 'a'; 
    char B = 'A'; 
    int count = 0, i; 

    printf("Enter a string : "); 
    fgets(str, 20, stdin); 

    for (i = 0; str[i] != '\0'; i++) { 
     if (str[i] == A||B) 
      count++; 
    } 

    if (count == 0) 
     printf("\nCharacter A is not present"); 
    else 
     printf("\nThere are %d A's in your string.", count); 
    getchar(); 

    return 0; 
} 
+8

', если (ул [я] == A || B) '->' if (str [i] == A || str [i] == B) ' – BLUEPIXY

+0

Благодарим за помощь. – MileJet

ответ

0

/* Это вопрос (ул [я] == А) || (ул [I] == B) */

#include <stdio.h> 
#include <conio.h> 

int main() { 
    char str[20]; 
    char A = 'a'; 
    char B = 'A'; 
    int count = 0, i; 

    printf("Enter a string : "); 
    fgets(str, 20, stdin); 

    for (i = 0; str[i] != '\0'; i++) { 
     if (str[i] == A || str[i] == B) 
     count++; 
    } 

    if (count == 0) 
     printf("\nCharacter A is not present"); 
    else 
     printf("\nThere are %d A's in your string.", count); 
    getchar(); 
    return 0; 
}