#include <iostream>
using namespace std;

int main()
{
char a[1];
cout<<sizeof(a)<<endl;
while(1)
{
cout<<"请输入身份证号: ";
cin>>a;
cout&

展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Grace

    17人对此回答表示赞同

    cout<<"请输入身份证号: ";
    cin>>a;
    cout<<"您的身份证号是: "<<a<<endl

    cin>>a
    cout<<a
    没有放入数组啊
    当然会原封不动的输出a啦!
    lz 好好看看呢
    展开
    17
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Charles

    16人对此回答表示赞同

    cin接收你输入的字符,直到结束

    cout输出字符串,直到这个字符串的结束符;这个程序会把a地址开始的内存字符输出,直到遇到结束标记;但这是危险的,输入的a字符串会破坏内存
    展开
    16
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Tala

    12人对此回答表示赞同

    确实可以输出,但你要知道这是违规的做法,因为编译器在读取字符串的时候是以'\0'符号为止的,就是说读到这个符号才会停止继续读取内容,所以你输入字符串时一样可以读取完整内容。但是实际开发中,不要这么做
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 微笑的酒窝

    12人对此回答表示赞同

    这样有可能可以,但是存在危险
    当a接收多于一个的字符时多出的字符将存储在a[1]其后的物理地址中,而这些内存没有分配给a,甚至没有分配给你的程序,就会对程序的其他部分或其他程序造成损害。
    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部