![]() |
#2
南国利剑2010-04-14 22:23
|

#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能接受多个字符而不报错呢. 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;
}