matlab中机构编制统计一个函数文件,统计一个字符串中单词的个数。

编写函数,统计一个字符串中字母、数字、空格的个数。_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
编写函数,统计一个字符串中字母、数字、空格的个数。
上传于||暂无简介
大小:1.34KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢怎样用MATLAB计算字符串中一个字符的个数_百度知道MATLAB代码统计字符串中单词数量代码_知行网
MATLAB代码统计字符串中单词数量代码
这是一个经常会用到的功能,尤其是在进行文本分析时。
如果这些单词本身是数字,是很容易做到的:使用str2num函数将字符串转换为数值数组,数组的大小就是单词的数量了。
但对于字符型的单词,上面就搞不定了。网上有不少,但大多数都不健壮,对于两个单词之间有多个空格便会失效。下面的算法是参考网上的一个例子写的,初步测试非常健壮。
function [counter] = count_words(string)
% counter the number of words in a string
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% : Complete
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% remove whitespace from the front and rear of string
string = strtrim(string);
% count words
counter = 0;
while ~isempty(string)
[~, string] = strtok(string);
counter = counter + 1;
这里主要是用到了strtok函数,具体你可以help一下,大致就是将一个字符串以某一个标志分成两截,默认是空格。
这里统计的是一个字符串的单词数量,如果你要统计一个文件中单词的数量,只需要对文件的每一行使用这个函数,然后累加即可。
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------以下试题来自:
问答题请编写函数fun(),该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<string. h>
# include<stdio, h>
#define N 80
int fun (char *s)
char line [N];
int num=0;
printf ("Enter a string: \n ");
gets (line);
num=fun (line);
printf ("The number of word is: %d\n\n ",
num); 参考答案
int fun(char *s)
int i, j=0;
for (i=0;s [i]!=&\0& ;i++)
if(s[i] !=&r......
为您推荐的考试题库
你可能感兴趣的试题
1.填空题 参考答案错误:if k>0
正确:if(k>0)
(2)错误:else if(k=O)
正确:else if(k==O) 2.填空题 参考答案bb[i][j]=0
(3)j==n-1-i
热门相关试卷
最新相关试卷matlab 中怎么统计元素个数?_百度知道

我要回帖

更多关于 机构编制统计工作汇报 的文章

 

随机推荐