C语言算法--统计字符串中单词的个数

简介: #include #include #include int main(void){ int len ; int i ; int flag = 0 ; int count = 0 ; char buffer[20] = {'\0'} ;...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
    int len ; 
    int i  ; 
    int flag = 0 ; 
    int count = 0 ;
    char buffer[20] = {'\0'} ; 
    gets(buffer);
    puts(buffer);
    for(i = 0 ; i < strlen(buffer) ; i++)
    {
        //判断输入字符串中间有没有空格 
        if(buffer[i] == ' ')
        {
            //如果存在就将标志位置0 
            flag = 0 ;    
        }
        else 
        {
            //否则判断,如果标志位为0,count表示计数
            //count的大小等于单词的个数 
            if(flag == 0)
            {
             count++ ; 
             flag = 1 ;
            }
        }
    }
    printf("%d\n",count);
    getchar();
    return 0 ;
}

目录
相关文章
|
2天前
|
算法 C语言
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-2
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
2天前
|
算法 编译器 API
C语言易混淆、简单算法、结构体题目练习、常见关键字总结-1
C语言易混淆、简单算法、结构体题目练习、常见关键字总结
|
7天前
|
C语言
C语言中 字符串和数字的相互转换
C语言中 字符串和数字的相互转换
12 1
|
7天前
|
存储 缓存 算法
【C 言专栏】C 语言实现算法的高效性
【5月更文挑战第6天】本文探讨了C语言在实现高效算法上的优势,包括其高效性、灵活性、可移植性和底层访问能力。关键点包括选择合适的数据结构(如数组、链表、树和图)、应用优化策略(如减少计算、空间换时间、分治和动态规划),以及内存管理和代码优化技巧。通过实际案例(如排序和图遍历算法),阐述了如何利用C语言实现算法高效性,并强调在实践中不断探索和优化以提升算法效率。C语言在计算机科学中的重要地位使其成为实现高效算法的首选工具。
【C 言专栏】C 语言实现算法的高效性
|
7天前
|
搜索推荐 C语言
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
【C语言/数据结构】排序(归并排序|计数排序|排序算法复杂度)
11 0
|
12天前
|
机器学习/深度学习 算法 C语言
【C言专栏】递归算法在 C 语言中的应用
【4月更文挑战第30天】本文介绍了递归算法在C语言中的应用,包括基本概念(通过调用自身解决子问题)、特点(调用自身、终止条件、栈空间)和实现步骤(定义递归函数、分解问题、设置终止条件、组合解)。文中通过阶乘计算和斐波那契数列两个案例展示了递归的使用,强调了递归可能导致的栈溢出问题及优化需求。学习递归有助于理解和应用“分而治之”策略。
|
18天前
|
C语言 C++
C语言利用ASCII码表统计字符串每个字符出现的次数
C语言利用ASCII码表统计字符串每个字符出现的次数
18 0
|
20天前
|
算法 搜索推荐 C语言
C语言用流程图表示算法
C语言用流程图表示算法
20 0
|
20天前
|
存储 C语言
C语言中字符串的引用与数组元素操作
C语言中字符串的引用与数组元素操作
21 0
|
20天前
|
安全 C语言
指针与字符串:C语言中的深入探索
指针与字符串:C语言中的深入探索
15 0