#include <stdio.h>
void main()
{
char a[80];
int i,num=0,word=0;
printf("input:");
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
word=0;
else//当前字符不是空格
if(word==0)
{
num++;
word=1;
}
}
printf("num=%d\n",num);
}
知识点:利用指针和函数计算
单词
数
思路:首先
单词
属于字符,所以就定义一个字符数组 a[100],然后定义 num 用于存有多少个
单词
,再定义一个 word 用于判断是否需要给num+1。
先看看用一个main函数和数组做的 ⇩
#include<stdio.h>
#include<Windows.h>
void main()
char a[100];
int i, ...
今日网上训练遇到一题,有意义,故记之。
题目:
输入一行字符
,
统计
字符中
单词
的
个数
,
单词
之间
用
空格
分隔
开。
解题思路:<1>若测出某一个字符为非
空格
,且它前一个字符是
空格
,则表示“新
单词
开始”。设一初值为0的num变量,新
单词
开始则num累加1。
<2>判断前一字符是否为
空格
?设一个变量表示即可。
代码如下:
1 #include<stdio....
如果当前字符是字符,而他的前一个字符是
空格
,那么可以看成增加了一个新
单词
1.先设置标记位flag=0(flag为0表示是
空格
,flag为1表示是字符)
2.判断当前是否是
空格
,如果是,将flag置为0,如果不是
空格
,则说明当前是字符
3.当前是字符,那么判断当前的flag是否为0,如果为0,说明上一个字符是
空格
,此时
单词
数+1,flag设置成1.
c语言冲刺,1、输入一个实数,分别输出其整数部分和小数部分2、输入三个单精度数,输出最小值3、计算a-b之间所有奇数之和与偶数之和,a,b,通过键盘输入4、使用以下公式计算π,要求精度<1e-5