#include <stdio.h>
#include <string.h>
#include <conio.h>
#define SIZE 20
int main(void)
{
int n; //number of characters to be compared
char s1[ SIZE ], s2[ SIZE ];
char *results_word;
printf("Enter two strings: ");
gets(s1);
gets(s2);
printf("\nEnter the number of characters to be compared: ");
scanf("%d", &n);
Le problème commence iciconversion non valide du `const char * 'à` char *'
results_word =
strncmp(s1, s2, n) > 0 ? " greater than " :
strncmp(s1, s2, n) == 0 ? " equal to " : " smaller than " ;
printf("\n%sis%s%s", s1, results_word, s2);
getche();
return 0;
}//end function main
Alors, pourquoi ne pas result_word obtenir la chaîne correspondante?
Je pense que vous utilisez un compilateur C++ non C –
Vous semblez utiliser Borland/Turbo C, ce qui n'est pas une plainte très standard ni ne supporte le moderne C. 'gets()' est dangereux et a été déprécié. Utilisez 'fgets()' à la place. Btw, votre code semble bien. –
changez 'char * results_word;' en 'const char * results_word;' – ANjaNA