Articles of ssortingng

La chaîne est plus longue que prévu en C

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 […]

Troublante conversion de chaîne en long en C

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 […]

Concaténation de chaînes sans strcat en C

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 […]

Tri de chaînes allouées dynamicment

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] […]

Inclure les guillemets doubles (“) dans la chaîne C

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 […]

Quelle est la différence entre strcpy et stpcpy?

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?

Sortie d’un programme de chaîne C

#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 […]

Assignations de pointeur const char

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 […]

Conversion de Ssortingng en Enum en C

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 […]

Différence entre char * str = “…” et char str = “…”?

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 […]