| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1344 人关注过本帖
标题:那个大佬解惑啊
只看楼主 加入收藏
qi412728183
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2017-10-27
结帖率:83.33%
收藏
已结贴  问题点数:6 回复次数:3 
那个大佬解惑啊
输入一行字符(少于80个),输出单词的个数。注意:单词之间用空格隔开(可以是一个或多个空格)
要求:判断单词数目的操作通过一个函数来实现(起初可以完全在main函数中实现,然后再按照题目要求定义函数)
函数原型:int wordNum(char *str);
函数功能:从str起,以空格为间隔统计单词的个数
返回值:单词的个数。
搜索更多相关主题的帖子: 单词 个数 空格 函数 str 
2017-12-02 09:30
Gband
Rank: 1
等 级:新手上路
帖 子:41
专家分:7
注 册:2017-10-13
收藏
得分:2 
#include"stdio.h"
#include "string.h"
#define N 80
int wordNum(char *str);
int main()
{
    char s[N];
    int wordnum = 0;
    printf("Please enter a string:\n"); //gai
    fgets(s);
    wordnum = wordNum(s);
    printf("The words of string is %d\n", wordnum);
}

int wordNum(char *str)
{
    int n = 0;
    while (*str != '\0')
    {
        if(*str == ' ')
            n++;
        str++;
    }
    return n;
}
2017-12-02 11:38
liaohs
Rank: 4
等 级:业余侠客
威 望:7
帖 子:61
专家分:292
注 册:2017-11-26
收藏
得分:2 
2楼: 应该求单词的数量,不是空格的数量
2017-12-04 21:03
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:2 
//如果要考虑连续空格不增加单词数量的话,要这样做
#include<stdio.h>
int NumOfWords(char*str)
{
    int words=0;
    if(*str!=' ') words=1;
    if(*str=='\0') return 0;
    else str++;
    while(*str!='\0')
    {
        if(*str!=' '&&*(str-1)==' ')
            words++;
        str++;
    }
    return words;
}
int main()
{
    char str[256];
    gets(str);
    printf("单词数:%d",NumOfWords(str));
    return 0;
}
2017-12-04 21:42
快速回复:那个大佬解惑啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019030 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved