当前位置:网站首页>C语言统计不同单词数
C语言统计不同单词数
2022-08-09 10:48:00 【Cutecumber】
统计输入的一个句子中有多少单词(不重复的),句子只有小写字母跟空格
分析
从头遍历输入的句子,把每个单词赋给字符串变量t,如果words字符串数组中没有该单词,则计数count+1,并把单词复制到words数组中
代码
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int count=0;//全局变量
int x=0;//全局变量
void append(char (*p)[30],char *t)//定义函数,实现单词是否存在的判断,若不存在则计数加一,并复制单词到数组
{
int flag=0,i;
for(i=0;i<100;i++)
{
if(strcmp(t,p[i])==0)
{
flag=1;
}
}
if(flag==0)
{
count++;
strcpy(p[x++],t);
}
}
int main()
{
char words[100][30]={
'\0'};
char s[101]={
'\0'};
char t[30];
int i,j,m=0;
gets(s);
for(i=0;i<strlen(s);i++)
{
if(s[i]!=' ')
{
for(j=i;s[j]>='a'&&s[j]<='z';j++)
{
t[m++]=s[j];
}
i=j;
t[m]='\0';
m=0;
append(words,t);//调用函数
}
}
printf("%d",count);
return 0;
}
边栏推荐
- 信息系统项目的十大管理
- shell脚本实战(第2版)/人民邮电出版社 脚本1 在PATH中查找程序
- 2022强网杯WP
- 批量转换经纬度的网页实现方法
- Unix Environment Programming Chapter 14 14.8 Memory Mapped I/O
- TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
- 华为VRRP+MSTP联动接口检测实验案例
- Probably 95% of the people are still making PyTorch mistakes
- CSDN的markdown编辑器语法完整大全
- BERT预训练模型(Bidirectional Encoder Representations from Transformers)-原理详解
猜你喜欢
随机推荐
faster-rcnn learn
MNIST机器学习入门
笔记本电脑使用常见问题,持续更新
Electron application development best practices
非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer
使用cpolar远程连接群晖NAS(创建临时链接)
json库的dumps()方法和loads()方法
UNIX Environment Programming Chapter 15 15.5FIFO
RPN principle in faster-rcnn
PoseNet: A Convolutional Network for Real-Time 6-DOF Camera Relocalization论文阅读
2022年台湾省矢量数据(点线面)及数字高程数据下载
华为VRRP+MSTP联动接口检测实验案例
可能95%的人还在犯的PyTorch错误
Unix Environment Programming Chapter 14 14.8 Memory Mapped I/O
深度学习--循环神经网络(Recurrent Neural Network)
聚类了解
Probably 95% of the people are still making PyTorch mistakes
Solve 1. tensorflow runs using CPU but not GPU 2. GPU version number in tensorflow environment 3. Correspondence between tensorflow and cuda and cudnn versions 4. Check cuda and cudnn versions
如何在gazebo进行 joint的转动控制
UNIX Environment Programming Chapter 15 15.6 XSI IPC