
字数统计。
小程序可以理解为APP程序中的子程序,小程序在主程序允许的规范下进行开发所需要的功能。可以让一些入驻服务公司更好地提供服务和管理。
小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。
复制代码
代码如下:
<div
class="area">
<p>
还可以输入<b
class="num">140</b>字</p>
<textarea
class="chackTextarea"></textarea>
</div>
<script
type="text/javascript">
var
txtobj
=
{
divName:
"area",
//外层容器的class
textareaName:
"chackTextarea",
//textarea的class
numName:
"num",
//数字的class
num:
140
//数字的最大数目
}
var
textareaFn
=
function
()
{
//定义变量
var
$onthis;
//指向当前
var
$divname
=
txtobjdivName;
//外层容器的class
var
$textareaName
=
txtobjtextareaName;
//textarea的class
var
$numName
=
txtobjnumName;
//数字的class
var
$num
=
txtobjnum;
//数字的最大数目
function
isChinese(str)
{
//判断是不是中文
var
reCh
=
/[u00-uff]/;
return
!reChtest(str);
}
function
numChange()
{
var
strlen
=
0;
//初始定义长度为0
var
txtval
=
$trim($onthisval());
for
(var
i
=
0;
i
<
txtvallength;
i++)
{
if
(isChinese(txtvalcharAt(i))
==
true)
{
strlen
=
strlen
+
2;
//中文为2个字符
}
else
{
strlen
=
strlen
+
1;
//英文一个字符
}
}
strlen
=
Mathceil(strlen
/
2);
//中英文相加除2取整数
if
($num
-
strlen
<
0)
{
$parhtml("超出
<b
style='color:red;font-weight:lighter'
class="
+
$numName
+
">"
+
Mathabs($num
-
strlen)
+
"</b>
字");
//超出的样式
}
else
{
$parhtml("还可以输入
<b
class="
+
$numName
+
">"
+
($num
-
strlen)
+
"</b>
字");
//正常时候
}
$bhtml($num
-
strlen);
}
$(""
+
$textareaName)live("focus",
function
()
{
$b
=
$(this)parents(""
+
$divname)find(""
+
$numName);
//获取当前的数字
$par
=
$bparent();
$onthis
=
$(this);
//获取当前的textarea
var
setNum
=
setInterval(numChange,
500);
});
}
textareaFn();
</script>
#include<stdioh>
#include<malloch>
#include<stringh>
#include<stdlibh>
#include<iostreamh>
typedef char TreeItem;
struct a
{
char ch[256];
}work[256];
typedef struct btnode btlink ;
typedef struct btnode
{
TreeItem word;//字符串 指针
btlink left , right , parent ;
int count;
} BtNode ;
typedef struct bstree Tree ;
typedef struct bstree
{
btlink root ; // 根结点指针
}BSTree;
Tree T;
Tree Init()
{
T = (Tree)malloc(sizeof(T));
T->root = 0 ;
return T ;
}
btlink NewNode(char x)
{
btlink p;
if((p=(btlink)malloc(sizeof(BtNode)))==0)
{
cout<<"开辟失败!"<<endl;
exit(0);
}
p->word=x;
p->left=0;
p->right=0;
p->parent=0;
p->count=1;
return p;
}
int less(char x,char y)
{
return (strcmp(x,y)<0);//x<y
}
void Search(TreeItem x, btlink p )
{
while(p)
{
if( less(x,p->word) )
p = p->left ;
else if( less(p->word,x))
p=p->right;
else
break ;
}
if(p){
cout<<"有找到"<<x<<endl;
cout<<p->word<<"有"<<p->count<<"个"<<endl;;
}
else cout<<"没有找到"<<endl;
}
void InOrder(btlink t)
{
if(t)
{
InOrder(t->left);
cout<<"字符串:"<<t->word<<endl;
cout<<"个数:"<<t->count<<endl;
InOrder(t->right);
}
}
void Insert(char x ,Tree T)
{
btlink p,r,pp=NULL ;
p = T->root ;
while( p )
{
pp = p ; // 保存父结点
// 通过和根结点比较,选择要搜索的子树
if(less(x,p->word))
p = p->left ;
else if(less(p->word,x))
p = p->right ;
else
{
p->count++;
return ;// 元素x已存在于字典中
}
}
r = NewNode(x);
if(T->root)
{
if(less(x,pp->word))
pp->left = r ;
else
pp->right = r ;
r->parent = pp ;
}
else
T->root = r ; // 插入空树
}
void open(Tree T)
{
char seps[]=" ,\t\n;:";
int k=0;
char taken;
char filename[20];
FILE fp;
cout<<"输入你所要打开的文件名:"<<endl;
cin>>filename;
cout<<endl;
if((fp=fopen(filename,"r"))==NULL)
{
printf("cannot open file!\n");
exit(0);
}
while(!(feof(fp)))
{
fscanf(fp,"%s",work[k++]ch);//这里还真不能用char str256
taken=strtok(work[k-1]ch,seps);
while(taken!=NULL)
{
Insert(taken,T);
taken=strtok(NULL,seps);
}
}
fclose(fp);
}
void add()
{
char filename[20];
FILE fp;
cout<<"输入你所要打开的文件名:"<<endl;
cin>>filename;
cout<<endl;
if((fp=fopen(filename,"a"))==NULL) //追加文本
{
printf("cannot open file!\n");
exit(0);
}
cout<< "输入要增加的内容 以@为结束"<<endl;
char ch;
getchar();
ch=getchar();
while(ch!='@')
{
fputc(ch,fp);
ch=getchar();
}
fclose(fp);
}
void find(Tree T)
{
cout<<"输入要查找的内容:"<<endl;
char word[256];
gets(word);
cout<<word<<endl;
char w;
w=word;
btlink p=T->root;
Search(w,p);
}
void main()
{
btlink t;
Tree T;
btlink p;
loop:cout<<"功能选择:"<<endl;
cout<<"1 打开文件"<<endl;
cout<<"2 中序显示"<<endl;
cout<<"3 增加文本内容"<<endl;
cout<<"4 查找"<<endl;
int cs;
cin>>cs;
switch(cs)
{
case 1:
T=Init();
open(T);
goto loop;
case 2:
p=T->root ;
InOrder(p);
goto loop;
case 3:
add();
goto loop;
case 4:
find(T);
goto loop;
}
}
前提 你要有建个txt的文档 例如 atxt就可以
我开始做了挺久的
以上就是关于什么小程序可以算字数全部的内容,包括:什么小程序可以算字数、jQuery计算textarea中文字数(剩余个数)的小程序、输入一页文字,程序可以统计出文字、数字、空格的个数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)