C# 需要有关名-姓程序的帮助吗
我需要帮助创建一个程序,允许用户输入他们的名字和姓氏由空格分隔。然后我需要反向显示这些信息,例如 输入:C# 需要有关名-姓程序的帮助吗,c#,C#,我需要帮助创建一个程序,允许用户输入他们的名字和姓氏由空格分隔。然后我需要反向显示这些信息,例如 输入: johndoe 显示: Doe,John 有人能帮我一下吗?我已经试了一个多星期了,还没有找到出路。我正在VisualStudio2008C#中编程。提前感谢您提供的所有帮助。使用所需的分隔符,尝试使用for字符串 一旦拥有字符串数组,就可以使用它们来格式化返回值。(见 还请记住,您的字符串数组可能包含的条目数不正确,因此您可能希望签出(myStringArray.Length)。尝试使用f
johndoe
显示:
Doe,John
有人能帮我一下吗?我已经试了一个多星期了,还没有找到出路。我正在VisualStudio2008C#中编程。提前感谢您提供的所有帮助。使用所需的分隔符,尝试使用for字符串
一旦拥有字符串数组,就可以使用它们来格式化返回值。(见
还请记住,您的字符串数组可能包含的条目数不正确,因此您可能希望签出(myStringArray.Length)。尝试使用for字符串,并使用所需的分隔符
一旦拥有字符串数组,就可以使用它们来格式化返回值
还请记住,您的字符串数组可能不包含您期望的正确条目数,因此您可能希望签出(myStringArray.Length)。以下是我将采取的方法
这应该足以让您开始。您需要的方法将在
字符串类中。如果您在这些步骤中遇到困难,请发布您尝试过的内容以及失败的地方。以下是我将采取的方法
string fullName = "John Doe";
string[] nameParts = fullName.Split(' ');
string firstName = nameParts[0];
string lastName = string.Empty;
if (nameParts.Length == 2)
{
lastName = nameParts[1];
}
else
{
for (int i = 1; i < nameParts.Length; i++)
{
lastName += nameParts[i];
}
}
string reversedName = lastName + ", " + firstName; // Cory Charlton rocks ;-)
在名称中查找空间的索引
通过提取字符串开头到找到的空格前的所有字符来提取第一个名称
提取姓氏,方法是提取从空格后到字符串末尾的所有字符
这应该足以让您开始。您需要的方法将在String
类中。如果您在这些步骤中遇到困难,请发布您尝试过的内容以及失败的地方。String fullName=“John Doe”;
string fullName = "John Doe";
string[] nameParts = fullName.Split(' ');
string firstName = nameParts[0];
string lastName = string.Empty;
if (nameParts.Length == 2)
{
lastName = nameParts[1];
}
else
{
for (int i = 1; i < nameParts.Length; i++)
{
lastName += nameParts[i];
}
}
string reversedName = lastName + ", " + firstName; // Cory Charlton rocks ;-)
字符串[]nameParts=fullName.Split(“”);
字符串firstName=nameParts[0];
string lastName=string.Empty;
如果(nameParts.Length==2)
{
lastName=nameParts[1];
}
其他的
{
for(int i=1;i
string fullName=“John Doe”;
字符串[]nameParts=fullName.Split(“”);
字符串firstName=nameParts[0];
string lastName=string.Empty;
如果(nameParts.Length==2)
{
lastName=nameParts[1];
}
其他的
{
for(int i=1;i
#包括
使用名称空间std;
int main()
{
//名称的变量
第一个字符[31],最后一个字符[31];
//提示用户输入
cout>首先;
最后;
不能包含
使用名称空间std;
int main()
{
//名称的变量
第一个字符[31],最后一个字符[31];
//提示用户输入
cout>首先;
最后;
coutTravis,如果你能展示你所做的事情和你的困境,你可能会得到一些非常好的反馈。好的,我删除了答案,这样OP就可以学习一些X-string name=Regex.Replace(“John Doe”,@”(\w+)\s+(\w+),“$2,$1”)
Travis,如果你能展示你所做的事情和你的困境,你可能会得到一些很棒的反馈。好的,我删除了答案,这样OP就可以学习一些X-string name=Regex.Replace(“John Doe”,@“(\w+)\s+(\w+),“$2,$1”)
啊,来吧。如果你马上给他答案,他什么也学不到。啊,来吧。如果你马上给他答案,他什么也学不到。字符串函数通常是你在学校学的,比拆分
早得多,甚至在数组之前。字符串函数通常是你在学校学的,非常早比Split
更早,甚至在数组之前。此网页剪切了我的iostream(gether roe),我修复了它。要格式化代码,您需要将每行缩进4个空格,或者只需选择代码并点击代码块图标(0和1),或者使用CTRL+K
。单击“编辑”即可了解我的意思并查看编辑后的文章格式。此网页剪切了我的iostream(gether roe),我已将其修复。要设置代码格式,您需要将每行缩进4个空格,或者只需选择代码并点击代码块图标(0和1)或使用CTRL+K
。单击“编辑”并查看编辑后的文章格式,即可了解我的意思。
#include<iostream>
using namespace std;
int main()
{
//variables for the names
char first[31], last[31];
//prompt user for input
cout<< "Give me your name (first then last) and I will reverse it: ";
cin>> first;
cin>> last;
cout<< "Your name reversed is " << last << ", " << first << endl;
return 0;
}