J'ai besoin de coder un programme, qui change les deux dernières (ou seulement la dernière) lettre (s) du mot entré en raison de quelques règles grammaticales étranges de la langue lituanienne. Par exemple, je m'appelle Kazys. Je veux un code qui pourrait changer les deux dernières lettres (ys) à une autre lettre (y). Alors, quand une personne entréesModifier les dernières lettres des mots?
Kazys
La sortie serait
Bonjour, Kazy.
Si une personne entre Balys, le code devrait changer le nom en Baly et l'imprimer. Je suis juste un débutant en C#. Donc, je ne connais même pas certaines des fonctions de base. Toute aide est très appréciée !!
P.S. Pour ceux qui se demandent pourquoi j'ai besoin de cela, je peux vous dire que c'est une chose en grammaire lituanienne qui nécessite de changer la fin du mot si vous vous adressez à quelqu'un.
Je pense qu'il est très simple, il vous suffit de savoir que les chaînes sont très semblables à des tableaux. Comment vous pouvez utiliser ce fait dans C# est ce que je ne sais pas et je ne suis pas intéressé par C# du tout. Mais à coup sûr, ce sera quelque chose d'aussi simple que d'écraser le dernier caractère ou de changer la longueur de la chaîne. Donc, mon conseil est, lisez tout ce que vous pouvez sur [Strings in C#] (https://docs.microsoft.com/fr-fr/dotnet/csharp/programming-guide/string /) –
Je pense que vous devrez coder en dur tous les changements que vous voulez. Parcourez les mots d'entrée et trouvez les deux dernières lettres. Puis vérifiez s'ils doivent être changés ou non, procédez en conséquence. Ensuite, vérifiez à nouveau si des changements sont nécessaires dans la dernière lettre. Je ne parle pas la langue lituanienne, donc je ne suis pas sûr combien de telles règles sont là ou comment exactement ils fonctionnent – Ank
@Ank s'il y a une règle, alors ce n'est pas seulement inutile mais aussi, une très mauvaise chose à faire. Spécialement si vous ne connaissez pas ou ne comprenez pas le coût de la recherche d'un tableau de chaînes (* niveau bas *) et ne pouvez pas penser à un algorithme plus rapide pour faire une telle chose. –