c++新手;在c++中输入和显示名称

New to c++; Entering and displaying name in C++

本文关键字:c++ 显示 新手 输入      更新时间:2023-10-16

我对c++很陌生,我可以输入一个名字,但它不能正确显示。我的导师让我研究字符串,当我这样做的时候,一切都变得毫无意义。

#include<stdio.h>
#include<string.h>
main()
{
char name;
printf("Hello stranger, what is your name?n");
scanf("%cn", &name);
system("PAUSE");
printf("nnWelcome to the Town of Falls Creek, %cn",name);
}

在c++中,我们使用std::string来表示字符序列。我们使用std::coutstd::cin来代替printf和scanf

一定要上网看看,你会找到很多资源。

char name;
scanf("%cn", &name);

是从标准输入中读取单个字符的c风格方法。

你应该做的是:

#include <iostream>
#include <string>
...
std::string name;
if (std::cin >> name)
    std::cout << "Hello " << name << "." << std::endl;

您使用了一个字符作为名称的变量。

char name;

这里需要使用string.

顺便说一句:你的代码看起来更像现代的c++如果您使用std::cin而不是scanf。

char只能接受单个字符,如'a', 'b'等。所以这里使用字符串数据类型

由于您使用的是char,因此它不会显示总名称。

用字符串代替char。

#include<stdio.h>
#include<string.h>
#include<conio.h>
main()
{
std::string name;
printf("Hello stranger, what is your name?n");
scanf("%sn", &name);
getch();
printf("nnWelcome to the Town of Falls Creek, %sn",name);
}

享受编码!