请教VC++编程高手!!!

来源:百度知道 编辑:UC知道 时间:2024/05/23 02:13:17
输入一行字符,统计其中有多少个单词,单词之间用空格隔开。
我写了下面的代码,但提示有错误,还望高手指点。
#include <iostream.h>
#include <stdio.h>
void main()
{
char string[100];
int i,num=0,word=0;
cout<<"请输入一行字符:"<<endl;
gets(string);
for(i=0;string[i]!="\0";i++)
if(string[i]!=" ") word=0;
else if(word==0)
{word=1;num++;}
cout<<"这行字符串中单词数有:"<<num+1<<endl;
}

#include <iostream.h>
#include <stdio.h>
void main()
{
char string[100];
int i,num=0,word=0;
cout<<"请输入一行字符:"<<endl;
gets(string);
for(i=0;string[i]!='\0';i++) //看看吧
if(string[i]!=' ') word=0; //看看吧
else if(word==0)
{word=1;num++;}
cout<<"这行字符串中单词数有:"<<num+1<<endl;
}哥们你注意了,字符类型是用单引号,而不是双引号