c语言编程笔录

首页 >   > 笔记大全

笔记大全

c语言输入一横字符 分别统计

更新时间:2024-01-15

问题描述

这个程序的需求是输入一个字符串,然后统计该字符串中横字符(即'-')的数量。我们将使用C语言来实现这个功能。本程序将要求用户在控制台中输入一个字符串,并统计其中横字符的数量,然后将结果显示在屏幕上。

代码实现

#include 

int countDashes(char *str) {
    int count = 0;
    int i = 0;
    
    while (str[i] != '\0') {
        if (str[i] == '-') {
            count++;
        }
        i++;
    }
    
    return count;
}

int main() {
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    
    int dashCount = countDashes(str);
    
    printf("横字符的数量为:%d\n", dashCount);
    
    return 0;
}

代码解释

这个程序定义了一个函数countDashes,该函数用于统计字符串中横字符的数量。该函数接受一个指向字符串的指针作为参数,并返回横字符的数量。在函数内部,我们使用一个count变量来记录横字符的数量,并使用一个i变量来遍历字符串。使用while循环,我们将在字符串的结尾遇到空字符'\0'前进行遍历。在循环中,如果当前字符是横字符,我们将计数器count增加1。最后,我们返回计数器的值。 在main函数中,我们定义了一个长度为100的字符数组str,用于存储用户输入的字符串。然后,我们使用scanf函数从控制台中读取输入,并将其存储到str数组中。接下来,我们调用countDashes函数并传递str数组作为参数,以获取横字符的数量。最后,我们使用printf函数将横字符的数量打印到屏幕上。

总结

通过以上的代码实现,我们可以实现输入一个字符串,并统计其中横字符的数量的功能。这个程序使用C语言编写,通过countDashes函数遍历字符串并统计横字符的数量,然后在main函数中进行输入和输出操作。该程序可以作为一个基础的示例,帮助我们理解如何处理字符串并进行字符统计。