Comment puis-je diviser un mot en lettres dans un Tableau en C#?
Comment découper une chaîne en un tableau de caractères en C#?
Exemple de Chaîne de mot utilisé est "robot".
Le programme devrait imprimer:
r
o
b
o
t
L'original, d'un extrait de code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.IO;
using System.Text.RegularExpressions;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
String word = "robot";
String[] token = word.Split(); //Something should be placed into the () to
//print letter by letter??
foreach (String r in token)
{
Console.WriteLine(r);
}
}
}
}
Comment les codes d'être correctement mis en œuvre?
Votre utilisation du mot "alphabet", où la plupart serait d'écrire "lettre" est potentiellement très déroutant.
Je pense que votre question a plus de sens si vous remplacez
Que voulez-vous dire, "imprimer alphabet alphabet'?
est-ce devoirs?
Qu'entendez-vous par 'marquer'? Vous avez été invité à plusieurs reprises et ont encore à fournir de la rétroaction. Jusqu'à ce que vous faites cela, vous êtes susceptible de garder finissent par avoir les mêmes solutions. Aidez nous à vous aider!
Je pense que votre question a plus de sens si vous remplacez
alphabet
avec letter
. C'est que le mot que vous vouliez?Que voulez-vous dire, "imprimer alphabet alphabet'?
est-ce devoirs?
Qu'entendez-vous par 'marquer'? Vous avez été invité à plusieurs reprises et ont encore à fournir de la rétroaction. Jusqu'à ce que vous faites cela, vous êtes susceptible de garder finissent par avoir les mêmes solutions. Aidez nous à vous aider!
OriginalL'auteur JavaNoob | 2010-11-22
Vous devez vous connecter pour publier un commentaire.
Pourquoi pas?
Si vous voulez vraiment la voir dans un caractère explicite de tableau, procédez de la manière suivante:
Ensuite, si vous voulez l'imprimer (1 par ligne), procédez de la manière suivante:
Je ne suis pas vraiment sûr de ce que vous essayez de le faire, donc j'ai peut-être hors de la base.
Si par marquer, tu veux dire stocker les caractères dans un tableau, vous les avez déjà dans un objet de type Stringle1.
1 ce n'est Pas vrai, parce que la Chaîne utilise un indexeur pour itérer sur les valeurs de caractères, alors qu'en C/C++, une chaîne de caractères est en fait un tableau de caractères. Pour nos fins, nous pouvons traiter une chaîne comme si c'est un tableau de caractères
OriginalL'auteur George Stocker
La classe
String
implémenteIEnumerable<char>
et donc à courir à travers la lettres d'une chaîne de caractères, il vous suffit de prendre uneIEnumerator<char>
et processus de lachar
s un à la fois. Une façon de faire cela est d'utiliser unforeach
:Si vous avez besoin de chaque
char
dans un tableau, vous pouvez utiliserString.ToCharArray
:Ce que cela signifie pour vous?
Si possible, je ne veux pas utiliser une boucle pour sperate la parole. Et j'ai besoin de chaque alphabet dans un tableau.
Ok, d'abord, c'est des lettres/caractères. Pas alphabets. Qui n'a pas vraiment de sens, et c'est source de confusion, donc utiliser le bon mot. Deuxièmement, vous devez utiliser une boucle. La fonction Split() de la fonction est mise en œuvre à l'aide d'une boucle, afin que vous le sachiez ou non d'une boucle qui se produisent dans votre code. Si vous vraiment vous voulez, vous pouvez déplacer la boucle dans une autre fonction et construire et de retourner une
char[]
de sorte que vous n'avez pas à le voir dans votre Main, mais c'est tout ce que vous pouvez faire.Vous pouvez utiliser
word.ToCharArray()
- voir ma réponse ci-dessous.OriginalL'auteur jason
Voulez-vous dire quelque chose de ce genre?
OriginalL'auteur Matt Greer
Vous pouvez à l'aide de méthode ToArray() pour retourner le char tableau.
ToArray
est une méthode d'extension pourString
, et vous aurez besoin d'ajouterusing System.Linq;
à votre fichier.Mais pourquoi le feriez-vous? la chaîne met en œuvre
IEnumerable<char>
et pour la plupart des égards, peut agir comme un tableau de char, comme c'est (surtout avec LINQ).OriginalL'auteur John Sloper
Vous essayez d'en faire trop.
Essayez ceci:
Edit:
De diviser la chaîne en un tableau de caractères, sans boucle, vous pouvez le faire:
word.ToCharArray()
JavaNoob: voir mon edit
OriginalL'auteur Nobody
Dirait que tout le monde veut convertir une Chaîne en un Tableau de Caractères.
Comment sur
Maintenant, vous avez la vitesse d'un char tableau sans la mémoire supplémentaire d'en faire une copie.
edit: Une Chaîne de caractères est un tableau de caractères à l'interne, mais il n'est tout simplement pas un moyen de changer leurs valeurs car les chaînes de caractères sont immuables. Mais vous pouvez lire à partir de ce tableau de char. String = Lecture Seule char tableau.
Je ne peux pas penser à une raison pour convertir une Chaîne de caractères dans un Char[] à moins que vous vouliez "modifier" de la chaîne.
Drôle de type, la Chaîne est en fait constamment plus rapide que le Char[]. J'ai couru à raison de deux fois pour vous assurer qu'il n'était pas un temps de chargement de problème affectant les résultats. Compilé en Release avec les optimisations. Char[] a ~1950ms et de la Chaîne de ~1850ms chaque course pour moi.
C'est donc un
string
un objet ou un tableau de caractères?Il voulait découper une chaîne en un tableau de caractères ,part, de Sorte que hey peut-sortie de caractères individuels. On dirait qu'il ne savais pas qu'on pouvait traiter une chaîne de caractères comme un tableau de caractères, je suppose que la question devait être lue comprendre qu'il ne sait pas ses options.
Une chaîne de caractères est un objet qui stocke un tableau de caractères, mais ne donne aucune des méthodes pour modifier le contenu de ces caractères. Vous pouvez lire, mais pas à jour comme un char[]. Vous pouvez facilement créer votre propre chaîne de classe et j'ai eu à faire avec le C/C++.
OriginalL'auteur Bengie