Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要有关名-姓程序的帮助吗_C# - Fatal编程技术网

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;
    }