【发布时间】:2019-09-29 20:02:01
【问题描述】:
我正在尝试创建一个控制台程序,使用多种方法将用户输入字符串的每个字母向前移动一步,按字母顺序排列。
到目前为止,我的代码是一个简单的循环,每次输入一个字符,但不会改变任何内容。
输入示例:“abc” 现在的输出示例:9899100 预期输出示例:“bcd”
static void Main(string[] args)
{
Console.Write("Ange ett ord: ");
string ord = Console.ReadLine();
kryptering(ord);
}
public static void kryptering(string p)
{
int ordTest = p.Length;
for (int i = 0; i < ordTest; i++)
{
int q = p[i] + 1;
char svar = Convert.ToChar(q);
Console.Write(q);
}
}
【问题讨论】:
-
问题是什么?这似乎是家庭作业。如果您尝试对字符进行排序,该站点中有很多示例。你可以看到stackoverflow.com/questions/6441583/…
-
@ilkerkaran 我希望程序将用户输入的每个字母在字母表中向前移动一步。我需要在循环中添加一些东西,但我不知道什么会使“a”变成“b”这是家庭作业,我只是问一个关于什么可以使它工作的问题。当我在互联网上或在我的学习资料中搜索它时,我找不到任何关于它的信息
-
@Ajoli 字符表示为整数,您可以从/转换为整数并对其进行排序。所以你应该将 1 添加到 char 的 ascii 数并再次将其转换为 char 。既然这是你的作业,你应该做编码练习
-
您知道输入
Z或z会发生什么吗?您只是增加 char 值的幼稚方法会分别给您[和(。但也许该任务希望您将它们换成A和a。 -
@ilkerkaran 这可以在循环内完成吗? p 现在是一个字符串,但在循环中它会充当一个字符,因为每个循环只有一个字母,对吧?