题目描述
输入一行字符,用函数编程统计其中有多少单词。假设单词之间以空格分开。
输入输出提示
**输入格式要求:提示信息:“Input a string:”
**输出格式要求:“Numbers of words = %d\n”
程序运行实例
please input n:5
转置前:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
转置后:
1 6 11 16 21
2 7 12 17 22
3 8 13 18 23
4 9 14 19 24
5 10 15 20 25
一、解题思路
字符串判断空格即可
二、题解
源代码
代码如下:
/*
* Author: FeverTwice
* Date: 2021-06-02
* Func: Solution for Competition
*/
#include <stdio.h>
int CountWords(char str[]);
int main()
{
char str[20];
printf("Input a string:");
gets(str);
printf("Numbers of words = %d\n", CountWords(str));
return 0;
}
int CountWords(char str[])
{
int i, num;
num = (str[0] != ' ') ? 1 : 0;
for (i = 1; str[i] != '\0'; i++)
{
if (str[i] != ' ' && str[i - 1] == ' ')
{
num++;
}
}
return num;
}
写在最后
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知