- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在上我的第一个 CS 课,但我无法编译它。我查看了我教授的笔记、讲座和示例,但我输入的内容似乎并不重要,这是一个错误。我收到 38 个错误,而且只有 25 行代码!许多错误没有任何意义,例如,“expected a ;”即使已经有一个 ';',或者在 main 之后“预期有一个 {”,即使它显然在那里。据我所知,visual studio 至少应该编译我的代码。非常感谢任何帮助!
分步说明/正确输出:
编写一个产生以下输出的程序:
/* 输出
请输入您的年龄:21
请输入姓氏:李
你好汤姆·李。你今年 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.";
}
最佳答案
你的代码有一些错误,这里有一些更正(在评论中):
#include <iostream>
#include <fstream>
#include <cstring> // include this for strcpy() and strcat()
using namespace std;
// You need to have char* fullname as you are passing a cstring not a character
void displayInfo(char* fullName, int age); // You forgot the semi colon here
int main(void) // You need to have input parameters to main() it can be void
{
char firstName[10] = "Bob";
char lastName[10] = "0"; // Not an error but you should initialize like this
char fullName[20] = "0"; // same here
int age;
cout << "Enter your age: ";
cin >> age;
cout << "\nEnter the last name: ";
cin.getline(lastName, 10);
strcpy(fullName, firstName); // Just use strcpy
strcat(fullName, " "); // Just use strcat
strcat(fullName, lastName); // Just use strcat
strcat(fullName, "."); // Just use strcat
// Move the display after you do string manipulation
displayInfo(fullName, age); // You forgot semi colon here
return 0;
}
// You need to have char* fullname as you are passing a cstring not a character
void displayInfo(char* fullName, int age) // You forgot the return type of this function
{
cout << "Hello " << fullName << "You are " << age << "years old.";
}
关于c++ - C_string 数组,将名字和姓氏分配给 fullName(C++ 初学者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47540019/
例如,在我的程序中,我将一个字符串传递给一个方法。 someMethod(" Hello World "); 在编译时,我假设文字“Hello world”被识别为常量,而无需直接声明它。 如果它确实
具体来说,我实际上是在编写取自“拼字游戏”的函数。我必须得到 10 个字符的单词,并且根据玩家的字母,检查是否可以用这些字母组成单词。我在检查具有更多相同类型字母的单词时遇到问题。这是我的代码:` i
我有一些与“X”代码交互的 C++ 代码(如在 X11 中)。对于其中一个调用,它希望参数是指向字符串的指针的地址。该调用被设置为获取一个计数的字符串数组。在这种情况下,它只需要 1 个字符串(从主机
我正在上我的第一个 CS 课,但我无法编译它。我查看了我教授的笔记、讲座和示例,但我输入的内容似乎并不重要,这是一个错误。我收到 38 个错误,而且只有 25 行代码!许多错误没有任何意义,例如,“e
(我有一些拼字游戏字符串操作 C++ 代码,我试图用 win32api 运行它。) void print_plain_vector_strings(vector S) //works fine {
我正在使用 quickfixengine 构建 FIX 应用程序。 quickfix 几乎没有文档,就像一个黑洞。我有一个 FIX::Account 类型的变量。我知道它是 FIX 字符串类型,但我如
我已经成功地创建了一个标量值属性,它的值是一个可变长度的 const char* 数组。但是我不明白如何读取这个属性! 这是我用来创建属性的代码: void create_attribute_
我是一名优秀的程序员,十分优秀!