Articles of c ssortingngs

Comment renvoyer une chaîne de taille variable à partir d’une fonction?

J’ai besoin d’un code de travail pour une fonction qui renverra une chaîne aléatoire de longueur aléatoire. Ce que je veux faire serait mieux décrit par le code suivant. char *getRandomSsortingng() { char word[random-length]; // …instructions that will fill word with random characters. return word; } void main() { char *ssortingng = getRandomSsortingng(); printf(“Random ssortingng […]

Comment les chaînes et les tableaux de caractères fonctionnent-ils en C?

Aucun guide que j’ai vu ne semble l’expliquer très bien. Je veux dire, vous pouvez allouer de la mémoire pour un char* ou écrire char[25] place? Quelle est la différence? Et puis il y a des littéraux, qui ne peuvent pas être manipulés? Que faire si vous souhaitez affecter une chaîne fixe à une variable? […]

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

Comparaison de cordes en C avec le signe égal

J’ai ce code: char *name = “George” if(name == “George”) printf(“It’s George”) Je pensais que les chaînes c ne pouvaient pas être comparées avec le signe == et je dois utiliser strcmp . Pour une raison inconnue, lorsque je comstack avec gcc (version 4.7.3), ce code fonctionne. Je pensais que c’était faux parce que c’est […]

Calcul de la valeur de la résistance avec ses bandes de couleurs en entrée

J’essaie de développer un programme C qui calcule les valeurs de la résistance en entrant les bandes de couleur marquées sur la résistance. Ignorer la tolérance de la résistance. par exemple Enter the colours of the resistor’s three bands, beginning with the band nearest the end. Type the colours in lowercase letters only, NO CAPS […]

Partitionner un caractère 1D * en caractère 2D **

Il y a beaucoup de questions sur la conversion d’un tableau 2D en tableau 1D, mais je tente exactement le contraire. J’essaie de partitionner une chaîne en sous-chaînes de longueur constante et de les loger dans un tableau 2D. Chaque ligne de cette masortingce 2D doit contenir une sous-chaîne de la chaîne initiale et, si […]

Déterminez la longueur de chaîne définie lors de la compilation

J’ai un programme C (un module Apache, c’est-à-dire qu’il tourne souvent), qui va write() une chaîne terminée par 0 sur un socket, j’ai donc besoin de connaître sa longueur. La chaîne est # définie comme: #define POLICY “\n” \ “\n” \ “\n” \ “\n” \ “\0” Y a-t-il un moyen, mieux que d’utiliser strlen(POLICY)+1 au […]

En C, puis-je initialiser une chaîne dans une déclaration de pointeur de la même manière que je peux initialiser une chaîne dans une déclaration de tableau de caractères?

Ces deux lignes de code donnent-elles le même résultat? Si j’ai eu ces lignes dans une fonction, la chaîne est-elle stockée sur la stack dans les deux cas? Existe-t-il une raison forte pour laquelle je devrais utiliser l’un sur l’autre, si ce n’est ne pas avoir besoin de déclarer le terminateur nul dans la première […]

strncpy () échoue lors du second appel pour la même source

Je suis nouveau avec c et je veux séparer la chaîne en deux parties. Voici mon code: #include #include #include void test(char** a, char** b) { const char * c = “abcdef”; *a = (char *)malloc(4* sizeof(char)); *b = (char *)malloc(4* sizeof(char)); strncpy(*a, c, 3); *a[3] = ‘\0’; fprintf(stderr, “a -> %s\n”, *a); strncpy(*b, c+3, […]

La récupération de place at-elle lieu lorsque nous initialisons un tableau de caractères avec un littéral de chaîne en c?

Lorsque nous écrivons la ligne de code suivante en C, char local_arr[] = “I am here”; le littéral “je suis ici” est stocké dans la partie en lecture seule de la mémoire (disons RM ). Comment je vois que c’est qu’il est stocké de manière contigu dans le RM (Est-ce vrai?). Ensuite, le tableau local_arr […]