La fonction char *my(char *s, int n)
prend une chaîne s
et décale les caractères de s
par n
endroits, entraînant l'enroulement des caractères autour de la chaîne.Comment utiliser le pointeur pour diviser la chaîne en deux chaînes? Langage C
Par exemple, étant donné la chaîne "This is my Apple!" , Un changement de n = 2 se traduira par
- String1: "Th"
- String2: "est mon Apple!"
si n < 0 il sera décalé dans le sens négatif.
Vous pouvez utiliser 'strstr()', si la sous-chaîne est trouvée, elle sera retournée. –
Utilisez [memcpy] (http://en.cppreference.com/w/c/string/byte/memcpy)? – BLUEPIXY
Pour autant que je sache, la fonction que vous décrivez n'existe pas dans les bibliothèques habituelles. La spécification se lit cependant comme si vous pouviez l'utiliser pour répondre à la question dans le titre. – Yunnosch