a:初学者 数组的赋指问题

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:53:37
#include<iostream>

int main()
{
using namespace std;
char a[6];
for(int k=0;k<6;k++)
{ cin>>a[k]; }
cout<<a<<endl;
return 0;
}
input:000000
output:很奇怪 000000汤 *(这个符号打不出,用*代替)
为什么不输出000000呢?
char a[5]="00000";//error 为什么?
char a[5]="0000";//ok 为什么?
**********************************
#include "stdafx.h"
#include<iostream>
#include<string>

int main(int argc, char* argv[])
{
using namespace std;
strcpy(a,"000000");
char temp[6];
for(int i=0;i<6;i++)
{
cin>>temp[i];
}
int b;
b=strcmp(a,temp);
cout<<b<<endl;
return 0;
}
input:000000
output -1 //它们为什么不相等?
***********************************************

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

int main(int argc, char* argv[])
{
using namespace std;
strcpy(a,"000000");
char temp[6];
for(int i=0;i<6;i++)
{
cin>>temp[i];
}
int b;
b=strcmp(a,temp);
cout<<b<<endl;
return 0;
}
input:000000
呢么#include "stdafx.h"
#include<iostream>
#include<string>

int main(int argc, char* argv[])
{
using namespace std;
strcpy(a,"000000");
char temp[6];
for(int i=0;i<6;i++)
{
cin>>temp[i];
}
int b;
b=strcmp(a,temp);
cout<<b<<endl;
return 0;
}
input:000000

output -1是因为#include "stdafx.h"
#include<iostream>
#include<string>

int main(int argc, char* argv[])
{ <