c++可以给符号值吗?

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:48:48
#include <iostream>
using namespace std;
int main()
{ char m[100]="the good boy";
int i,space=0,xx=0;
for(i=0;*(m+i)!='\0';i++)
if(*(m+i)==32) space++;
else xx++;
cout<<space<<xx<<endl;
return(0);
} 为什么我把*(m+i)==“ ”带进去就报错?

应该这样就可以了*(m+i)==' ';
单引号,中间一空格
双引号表示字符串了,会自动加上\0作为结尾

if(*(m+i)==32) space++;
改成 (char)32 试试看。。。
程序没多大问题。
就改一下刚才那个地方。