J'ai déjà une fonction pour obtenir sous-chaîne d'une chaînese substring dans c
void subString(char* buffer, char* str, int start, int length)
{
int i, x = 0;
int end=start+length;
for(i = start ; i <= end; i++)
buffer[x++] = str[i];
buffer[x] = '\0';
//return temp;
}
nouvelle chaîne est stockée dans un tampon
mais je préfère la fonction aime
char * subString(char* str, int start, int length)
{
//.......
}
il sera renvoie automatiquement le pointeur de chaîne qui a été alloué de la mémoire.
Bienvenue tout commentaire
Et la question est ...? –
votre 'i <= (début + longueur)' est sospicieux (faux), par ex. "HELLO" avec start = 0 et length = 2 devrait choisir HE mais je vais de 0 à 2 inclus, c'est-à-dire, il faut "HEL" – ShinTakezou
Je pensais que la question portait sur les avantages et les inconvénients des deux prototypes de fonctions, mais les réponses ci-dessous fournissent une implémentation pour le second à la place. Ce n'est vraiment pas clair ce qui est demandé. Voter pour fermer. –