C++简单有关问题,while(*s),s指针如何作为判断条件的?多谢
C++简单问题,while(*s),,*s指针怎么作为判断条件的??谢谢
char count(char *s,char letter)
{
int count = 0;
while(*s)//这里是什么意思*s是一个指针啊,它是怎么产生布尔值的??
if(*s == letter)
count++;
return count;
}//计数作用
void main()
{
char str[100],c;
cin>>str;
cin>>c;
cout<<"字符出现的次数"<<count(str,c)<<endl;
}
谢谢大家帮忙
------解决方案--------------------
输入应该是一个字符串,字符串结束为0,使用while(*s)判断s指向的字符串的字符是否为空了。
感觉代码少了一幅括号吧?
应该是
while(*s)
{
if(*s == letter)
count++;
s++;
}
功能应该就是统计s字符串中包含letter字符的个数
char count(char *s,char letter)
{
int count = 0;
while(*s)//这里是什么意思*s是一个指针啊,它是怎么产生布尔值的??
if(*s == letter)
count++;
return count;
}//计数作用
void main()
{
char str[100],c;
cin>>str;
cin>>c;
cout<<"字符出现的次数"<<count(str,c)<<endl;
}
谢谢大家帮忙
------解决方案--------------------
输入应该是一个字符串,字符串结束为0,使用while(*s)判断s指向的字符串的字符是否为空了。
感觉代码少了一幅括号吧?
应该是
while(*s)
{
if(*s == letter)
count++;
s++;
}
功能应该就是统计s字符串中包含letter字符的个数