Voici mon code #include #include int main(){ char pal[8] = “ciaooaic”; char pal1[7] = “ciaoaic”; int lenPal = strlen(pal); int lenPal1 = strlen(pal1); printf(“strlen(‘%s’): %d\n”, pal, lenPal); printf(“strlen(‘%s’): %d\n”, pal1, lenPal1); return 0; } Le problème est que lorsque je lance ce code, le résultat est le suivant: strlen(‘ciaooaicP@’): 11 strlen(‘ciaoaic’): 7 La première chaîne […]
Je ne parviens pas à faire en sorte que la fonction atoll définisse correctement une valeur longue longue dans c. Voici mon exemple: #include int main(void) { char s[30] = { “115” }; long long t = atoll(s); printf(“Value is: %lld\n”, t); return 0; } Ce tirages: La valeur est: 0 Cela fonctionne bien: printf(“Value […]
J’ai des problèmes pour concaténer des chaînes en C, sans la fonction de bibliothèque strcat. Voici mon code #include #include #include int main() { char *a1=(char*)malloc(100); strcpy(a1,”Vivek”); char *b1=(char*)malloc(100); strcpy(b1,”Ratnavel”); int i; int len=strlen(a1); for(i=0;i<strlen(b1);i++) { a1[i+len]=b1[i]; } a1[i+len]='\0'; printf("\n\n A: %s",a1); return 0; } J’ai apporté des corrections au code. Ça marche. Maintenant, je […]
J’ai un problème étrange: int cmp(const void *a, const void *b) { const char *ia = (const char *) a; const char *ib = (const char *) b; return strcmp(ia, ib); } char ** names = NULL; if((names = (char **) calloc(3,sizeof(char*))) == NULL) { fprintf(stderr,”Unable to allocate the memory”); return 1; } … names[0] […]
Je voudrais a pour définir une chaîne de variable en C qui contient le jeu de caractères suivant: a-zA-Z0-9′-_” . Par conséquent, je le ferais comme ceci: char str[64] = “abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789′-_”” Comme vous pouvez voir le problème est à la fin avec ” caractère ” . Question 1: Comment puis-je contourner cela? Question 2: Existe […]
En lisant la page de strcpy de strcpy , j’ai découvert que la fonction stpcpy également. Cependant, la seule différence que j’ai pu remarquer dans la page de manuel est la suivante: char * stpcpy(char *s1, const char *s2); char * strcpy(char *ressortingct s1, const char *ressortingct s2); Alors, qu’est-ce que ressortingct signifie ici?
#include int main() { char s[2]=”a”; s[1]=’b’;s[2]=’c’;s[3]=’d’;s[5]=’e’; printf(“%s $%c$”,s,s[4]); return 0; } 1.Quand j’exécute ce programme en C (gcc-4.7.2), je m’attendais à une erreur d’exécution en raison du caractère nul manquant (‘\ 0’). 2.Si le programme est toujours compilé et exécuté correctement, étant donné que s [4] n’a pas été initialisé, je m’attendais à une […]
Les affectations suivantes sont-elles valides? Ou est-ce que l’un d’entre eux va créer des problèmes? Veuillez suggérer. const char * c1; const char * c2; const char * c3; char * c4; c2 = c1; c2 = c3; c2 = c4; Et si je fais ce qui suit, est-ce que cette chose est acceptable? const […]
Existe-t-il un moyen pratique de prendre une chaîne (entrée par l’utilisateur) et de la convertir en valeur d’énumération? Dans ce cas, la chaîne serait le nom de la valeur d’énumération, comme suit: enum Day { Sunday = 0, Monday = 1, … } Ainsi, si l’utilisateur donne le nom d’un jour, il pourra l’parsingr avec […]
Dupliquer possible: Quelle est la difference entre char s [] et char * s en C? Question sur les pointeurs et les chaînes en C Je lis sur les chaînes en C et je suis confus. Je peux “déclarer” des chaînes de deux manières: char *str = “This is ssortingng”; char str2[20] = “This is […]