0
votes

Comment puis-je comparer deux chaînes dans la déclaration en C

Je suis assez nouveau à c; Je code habituellement en C ++ avant que mon conférencier m'a dit de le coder dans C. Alors, comment puis-je comparer deux chaînes dans la déclaration en C? XXX

c

5 commentaires

Utilisez STRCMP () pour comparer les chaînes .


Le problème était: 1. Je n'ai aucune idée de comment et à chaque fois que je mets y, ça va à la déclaration d'autre


De côté printf ("wow, vous êtes une personne intéressante% s"); manque d'argument pour % s - Veuillez activer les avertissements du compilateur.


Est-ce que cela répond à votre question? Comment puis-je comparer correctement les chaînes?


Éventuellement associé Stackoverflow.com/questions/5240789/...


3 Réponses :


-2
votes

Vous pouvez vérifier pour un seul caractère charectar que String code> comparaison.

'y' et "y" a des significations différentes toutes ensemble. "Y 'est un seul charectar et" y "est deux caractères' Y 'et' \ 0 '. p>

Vous pouvez mettre à jour votre état comme suit, P>

char tanya;
printf( " Are you interested in Anime? (y/n)");
scanf("%c ", &tanya);
if ((tanya == 'y')||(tanya == 'Y')


4 commentaires

Vous avez besoin Tanya [0] .


Merci de corriger.


Vous devez implémenter la correction dans votre code.


Scanf ("% C", & Tanya); doit être Scanf ("% C", & Tanya); avec l'espace ajouté pour filtrer la nouvelle ligne laissée dans le tampon d'entrée après Le précédent scanf ("% s", nom); . Dans la question scanf ("% s", tanya); cela n'a pas d'importance, car la plupart des spécificateurs de format filtrent automatiquement des espaces de tête, mais % c et % [ ] ne le faites pas.



1
votes
#include <stdio.h>
#include <string.h>

char name[100],tanya[50],type[100];

int value;


int main()
{

    printf("Enter name: ");
    scanf("%s", name);

    printf("Hello %s", name);
    printf( ", Are you interested in Anime? (y/n)");
    scanf("%s", tanya);

    if(strcmp(tanya,"yes") == 0){                         
        printf("Wow, you're an interesting person %s", tanya);
    } 
    else{
        printf("Good day sir.");
    }
    return 0;
}

1 commentaires

@Frankfrefer qui est bon à ici. Si cette réponse a résolu votre problème, il serait heureux que vous puissiez l'accepter et que cela appréciait mon temps et mon effort pour la créer.



0
votes

comparer strings dans c , vous pouvez utiliser STRCMP () fourni dans string.h bibliothèque. xxx

Cette fonction renvoie 0 ou non zéro , vous obtiendrez des détails dans la réf.

Alternativement, tout en apprenant, implémentez votre propre fonction de comparaison, comme: xxx

Cela pourrait vous aider à penser à ce qui se passe sous la hotte.


0 commentaires