字符输入有关问题

字符输入问题
本帖最后由 fztfztfzt 于 2014-09-18 17:15:35 编辑
#include<iostream>
#include<string.h>
#include<cstdio>
using namespace std;
int main()
{
char a[5];
while(gets(a))
{
if(a==“#” ) break;//为什么输入#不会进入if,break出来?
//if(a[0]=='#' ** strlen(a)==1) break; 要这么写才行?
}
}

------解决思路----------------------
a代表的是数组的地址。
a[0]才是数组的第一个字符的内容
------解决思路----------------------
引用:
Quote: 引用:

a代表的是数组的地址。
a[0]才是数组的第一个字符的内容

对,应该用strcmp()是吧,cout<<a;这个为什么是输出a的内容而不是地址?而直接用a的话就是地址;

因为a默认是一个指针。