假设我有一个大小为5的char数组,并且:
char array[5]; for (int i=0;i<5;i++) { scanf>>array[i]; }
我作为这个程序的用户提供“hello”作为输入。作为字符数组存储的\ 0在哪里,在C ++中终止为空?或者我错过了什么?
也许你是混合概念。
cin>>
scanf
fgets
\0
char
char array[0] = 'h'; char array[1] = 'e'; char array[2] = 'l'; char array[3] = 'l'; char array[4] = 'o'; char array[5] = '\0';
所以你需要一个size = 6的数组,作为null字符的额外char。
null