输出问题
程序代码:
#include<iostream> using namespace std; int legth(char *str); int main() { char s; char *p; cin>>s; p=&s; cout<<legth(p); return 0; } int legth(char *str) { int i=0; while(*str++!=NULL) i++; return i; }为什么无论输入多少个字母都输出7呢,而且为什么char s能接受多个字符而不报错呢.