允许用户输入名字和姓氏;将全名显示回用户(第一个+最后一个)

时间:2014-02-01 20:33:00

标签: c++ arrays char

我知道这很简单,但我无法弄清楚我错过了什么或做错了什么。我认为它可能与char变量有关。这就是我到目前为止所做的:

#include<stdio.h> 
#include "stdafx.h"
#include<iostream>

using namespace std;

int main() 
{ 
char fname[20],lname[20];

cout<<"Please enter your First Name:";
cin>>"fname";
cout<<"Please enter your Last Name:";
cin>>"lname";

cout<<"Your full name is:"<<fname<<lname<<endl;

int a,b = 0;

for(a=0;a<=50;a++) 
{ 
if(a%3!=0&&a%4!=0&&a%5!=0) 
{ 
printf(" %d",a);
b++;
} 
} 
printf("\nNos of counts%d",b); 

} 

2 个答案:

答案 0 :(得分:1)

cin>>"fname";

您正在尝试提取到字符串文字"fname"。看来你的意思是提取到变量fname

cin>>fname;

答案 1 :(得分:0)

自约瑟夫回答问题以来,我想提出一些建议。在名字和姓氏之间添加一个空格,这样它就不会将名称打印为一个单词。

cout <<"Your full name is: "<< fname << ' '  << lname << endl;

当将b声明为0时,您没有将任何内容分配给任何内容。

int a = 0, b = 0;

和cout比printf强大得多,除非没有其他选项,否则你不应该在C ++中使用C语法。

cout << a << ' ';

cout  << "\nNos of counts " << b;