温州购物中心品牌大全:求数组中的单词数目(逻辑有错误,大家找找)

来源:百度文库 编辑:神马品牌网 时间:2024/04/24 21:25:30
#include <stdio.h>
#define M 80
int main ( void )
{
char str[M] ;
int i,sum=0 ;
printf ( "请输入字符串:\n" ) ;
scanf ( "%s" , str ) ;
for ( i = 0 ; i < M ; i++ )
{
if ( str[i] == '\0' )
{
sum += 1 ;
}
}
printf ( "共有%d个单词\n" , sum ) ;
return 0 ;
}
仍然显示只有一个单词

if ( str[i] == '\0' ) 这个错 应该是 if ( str[i] == '\n' )

就看你是用什么分割符了,如果是空格,应该是
if ( str[i] == ' '||str[i] == '/n'||str[i] == '\0' )

if ( str[i] == ' '||str[i] == '\0' )
\0是边界,但是前面的都是用空格格开的..
if ( str[i] == '\0' ) 这个错 应该是 if ( str[0] == '\0' )

if ( str[i] == ' '||str[i] == '\0' )
\0是边界,但是前面的都是用空格格开的..