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?
3 Réponses :
Vous pouvez vérifier pour un seul caractère charectar que '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> String code> comparaison. char tanya;
printf( " Are you interested in Anime? (y/n)");
scanf("%c ", &tanya);
if ((tanya == 'y')||(tanya == 'Y')
Vous avez besoin Tanya [0] code>.
Merci de corriger.
Vous devez implémenter la correction dans votre code.
Scanf ("% C", & Tanya); code> doit être Scanf ("% C", & Tanya); code> 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); code>. Dans la question scanf ("% s", tanya); code> cela n'a pas d'importance, car la plupart des spécificateurs de format filtrent automatiquement des espaces de tête, mais % c code> et % [ ] code> ne le faites pas.
#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;
}
@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.
comparer Cette fonction renvoie Alternativement, tout en apprenant, implémentez votre propre fonction de comparaison, comme: p> Cela pourrait vous aider à penser à ce qui se passe sous la hotte. p> p> strings code> dans c code>, vous pouvez utiliser STRCMP () code> fourni dans string.h code> bibliothèque. 0 ou non zéro code>, vous obtiendrez des détails dans la réf. P>
Utilisez
STRCMP () CODE>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"); code> manque d'argument pour% s code> - 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/...