C_string数组,为firstName分配名和姓(C ++ Beginner)

时间:2017-11-28 20:05:38

标签: c++ arrays c-strings

我在我的第一个CS课程中遇到了编译问题。我查看过我教授的笔记,讲座和例子,但是我输入的内容似乎并不重要,这是一个错误。我得到了38个错误,而且只有25行代码!许多错误没有任何意义,例如,"期望a;"即使已经有了&#39 ;;',或者"期待{"在主要之后即使它显然在那里。据我所知,visual studio至少应该编译我的代码。任何帮助都非常感谢!

分步说明/正确输出:

编写一个产生以下输出的程序:

/ * OUTPUT

输入您的年龄:21

输入姓氏:Lee

Hello Tom Lee。你今年21岁。

按任意键* /

1。)声明一个名为:firstName

的数组
  • 该数组是一个c_string,即它是一个以null结尾的字符数组。

  • 数组的大小为10.

  • 声明时为其指定名字。

2.)声明一个名为:lastName

的数组
  • 数组是c_string,

  • 数组的大小为10.

  • 不要为其指定名称。

3。)声明一个名为:fullName

的数组
  • 数组是c_string,

  • 数组的大小为20。

  • 不要为其指定名称。

4。)在main()中:

  • 首先询问用户年龄。

  • 阅读年龄并将其分配给变量。

  • 然后询问用户姓氏。

  • 读取姓氏并将其分配给lastName。

  • 将名字和姓氏分配给fullName。

  • 确保在名称之间包含空格。

5.)调用名为:displayInfo()。

的函数
  • 该函数应输出全名和年龄。 (见输出)

我的代码:

#include <iostream>
#include <string>
using namespace std;

void displayInfo(char fullName, int age)

int main
{
    char firstName[10] = "Bob";
    char lastName[10] = { 0 };
    char fullName[20] = { 0 };
    int age;
    cout << "Enter your age:  ";
    cin >> age;
    cout << "\nEnter the last name:  ";
    cin.getline(lastName, 10);

    displayInfo(fullName, age)

    strcpy_s(fullName, firstName);
    strcat_s(fullName, " ");
    strcat_s(fullName, lastName);
    strcat_s(fullName, ".");

    return 0;
}
displayInfo(char fullName, int age)
{
    cout << "Hello " << fullName << "You are " << age << "years old.";
}

1 个答案:

答案 0 :(得分:1)

你的代码有一些错误,这里有一些更正(在评论中):

hour
0     438
1     444
2     351
3     402
4     473
5     498
6     440
7     431
8     259
9      11
11     52
12     62
13     77
14     55
22     40
23    162
Name: value, dtype: int64