c语言输入一横字符 分别统计
更新时间:2024-01-15问题描述
这个程序的需求是输入一个字符串,然后统计该字符串中横字符(即'-')的数量。我们将使用C语言来实现这个功能。本程序将要求用户在控制台中输入一个字符串,并统计其中横字符的数量,然后将结果显示在屏幕上。
代码实现
#includeint 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
函数中进行输入和输出操作。该程序可以作为一个基础的示例,帮助我们理解如何处理字符串并进行字符统计。